柔性数组的内存分配问题

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版权协议,转载请附上原文出处链接和本声明。