有数组定义:char array[]="china";则数组array所占的空间为多少字节 为什么(尽量详细)

问题描述:

有数组定义:char array[]="china";则数组array所占的空间为多少字节 为什么(尽量详细)
1个回答 分类:综合 2014-11-13

问题解答:

我来补答
在C语言中,字符串是被作为字符数组来处理的.一般一个数组元素储存一个字符,并且规定了在串末以字符‘\0’作为“字符串结束标志”,即:
“china”后自动加了‘\0’,变为“china\0”,所以加起来一共有 6 个字节.
边外话:C语言中之所以这样规定,主要是因为人们在使用数组时,往往不能对已定义的数组长度(所占的内存空间)进行充分利用,多了结束标志,可以有效地节省其多余的内存空间.
 
 
展开全文阅读
剩余:2000