int arr[10]={0};
创建一个有十个整型元素的数组,但是后面大括号里放个0的意思是这个数组里只有一个0吗?但是计算元素个数的时候得出的结果还是10,这个元素个数10的意思是这个数组里可以放十个整型元素而不是里面有十个元素吧(๑•̌.•̑๑)??
(初学C语言,可能说的话有点错误或者矛盾,还请大家多多指正)
arr[10] = {0} 表示的是数组里有10个0 ,10是里面可以放10个整形数据的意思
int a[10] = {0}是说你的10个元素都为0
元素个数10的意思是这个数组里可以放十个整型元素
你可以用 Visual Studio 或者其他工具, 来看 arr[] 数组里面各个元素的值,arr[0], arr[1], ... 等等。
不知道你这个问题是否已经解决, 如果还没有解决的话: