一个关于数组的小小问题(语言-c语言)

int arr[10]={0};
创建一个有十个整型元素的数组,但是后面大括号里放个0的意思是这个数组里只有一个0吗?但是计算元素个数的时候得出的结果还是10,这个元素个数10的意思是这个数组里可以放十个整型元素而不是里面有十个元素吧(๑•̌.•̑๑)??
(初学C语言,可能说的话有点错误或者矛盾,还请大家多多指正)

img

arr[10] = {0} 表示的是数组里有10个0 ,10是里面可以放10个整形数据的意思

img

int a[10] = {0}是说你的10个元素都为0
元素个数10的意思是这个数组里可以放十个整型元素

你可以用 Visual Studio 或者其他工具, 来看 arr[] 数组里面各个元素的值,arr[0], arr[1], ... 等等。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^