字符数组存储空间问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:20:05
字符数组定义 char name[]="Hello";则字符数组 name 共占用多少字节的存储空间?

字符数组定义 char name[20] = "Hello";则字符数组 name 共占用多少字节的存储空间?
我想要详细点的解释

6,20.

char name[]="hello";系统根据赋值的长度决定变量的长度,由于是字符数组,最后还会自动加是'\0'以示结束。所以其长为6。
假如是int name[]={1,2,3,4,5};则这个整型数组长为5。
char name[20]="hello","hello"依次填入name从0到5个元素,name[6]至name[19]填入字符'\0'.

程序里可以用sizeof(name)得到变量的实际长度。