1.
strlen求的是字符串长度
sizeof求的是所占空间的大小
2.实例:
char arr2[]=''abc''; (1)
char arr2[]={'a','b','c'}; (2)
printf("%d",sizeof(arr1));
printf("%d",sizeof(arr2));
printf("%d",strlen(arr1));
printf("%d",strlen(arr2));
依次输出为4,3,3,3
由此可以看出:(1)类型定义的数组在初始化时自动放入 \0
另外:像(2)定义的数组若[]中放入数字,编译器会在多余的内存中放入0,并且计入大小
1232

被折叠的 条评论
为什么被折叠?



