大家肯定经常看到
sizeof(arr)/sizeof(arr[0])
这串代码
并且知道这是求一个数组内含多少个成员
我们先来看看sizeof(arr)的意思
sizeof(arr)是求arr这个数组有多少字节的
然鹅sizeof(arr[0])则是求下标为0的那个成员有多少字节
我们都知道 / 是除以然后取整的意思
#includeint main() { int arr[] = { 1,2,3,6,4,8,9,1,3}; int i = 0; i = sizeof(arr) / sizeof(arr[0]);//数组总字节(36)除以单个成员的字节(4) printf("%d", i);//i=9 return 0; }
那么 sizeof(arr)/sizeof(arr[0]) 就可得为求出数组成员的个数
这是我的第一篇文章,我将力求以简单的话语让大家都懂c,学好c,谢谢大家,另外有错误请指出,感谢。


![关于sizeof(arr)/sizeof(arr[0])解读 关于sizeof(arr)/sizeof(arr[0])解读](http://www.mshxw.com/aiimages/31/291732.png)
