礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

char是多少字节-char ch[10]占几个字节

2025-11-20 06:37:08  

char是多少字节-char ch[10]占几个字节

优质解答

char数组的大小取决于每个char占用的字节数。首先看char类型本身,在C语言里char默认占1个字节,不管系统是补码还是无符号。比如存字符'a'或数字'5'都用1字节。那char ch[10]就是10个char类型组成的数组,所以总字节数是10×1=10字节。这就像10个同样大小的盒子,每个盒子装1个东西。

为什么答案是10字节呢?因为C标准规定char占1字节,这是内存对齐的最低单位。每个char存储一个字符编码,比如ASCII用7位,但系统用8位字节存储,多出的1位可以用于符号扩展或无符号处理。数组声明时,编译器会按元素大小连续分配内存,所以ch[0]到ch[9]会占用连续的10字节。比如在32位系统上,char[10]的地址范围是连续的10字节,而int[10]则是4字节×10=40字节。如果char是unsigned char,存储值范围是0-255,但占用的字节数还是1个。所以不管怎么定义,char数组的字节数永远是元素个数乘以1字节。

本题链接:

char数组大小