柔性数组的内存分配问题

char a[] = "aad";

这里数组a里面有着3个元素a a d;其实后面还有一个\0。这就是为什么sizeof(a)=4的原因.

但是int a[] = {1,2,3};sizeof(a)/sizeof(int) = 3;读者可根据这个特性,求数组元素个数。

柔性数组的内存分配问题_第1张图片

 

你可能感兴趣的:(c语言)