#include<stdio.h>
int main()
{
int arr[] = { 0,1,2,3,4,5 };
printf("元素个数为:%d\n", sizeof(arr) / sizeof(arr[10]));
return 0;
}
以上结果运行程序结果为“元素个数为:6”,没有出错。
但是我疑惑的一点是:我用的是 sizeof(arr[10])作为单个元素的长度,而我申请的arr[]数组中明明只有6个元素,为什么能用arr[10]这个元素计算而不报错。