char a[] = "aad";
这里数组a里面有着3个元素a a d;其实后面还有一个\0。这就是为什么sizeof(a)=4的原因.
但是int a[] = {1,2,3};sizeof(a)/sizeof(int) = 3;读者可根据这个特性,求数组元素个数。

版权声明:本文为versioner原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
char a[] = "aad";
这里数组a里面有着3个元素a a d;其实后面还有一个\0。这就是为什么sizeof(a)=4的原因.
但是int a[] = {1,2,3};sizeof(a)/sizeof(int) = 3;读者可根据这个特性,求数组元素个数。
