整型数组元素个数的计算?

例如int a[10] = {1,2,3,4,5} 如何计算出来里面放了五个元素,即存放了几个数据

第1个回答  2021-12-19

数组大小为10,有10个元素,大小在定义是已经定义了

初始化后,元素分别是1,2,3,4,5,0,0,0,0,0

追问

怎么判断我只存了五个元素呢

追答

你数组长度明明写了10,怎么会只有五个元素
除非写成int a[] = {1,2,3,4,5};

第2个回答  2021-12-19
从C语言本身来说,数组是程序员自己定义的,写代码的人需要知道数据的数量;这就类似于
string用一个'\0'来标志char型数组的结束位置。
单纯的int型数组也需要自定义一个不会出现的字符作为结束标志才能正确知道有效数据的个数。
第3个回答  2021-12-19
可以使用下面的表达式来计算任何一个数组的元素个数的计算。
sizeof(arr)/sizeof(arr[0])本回答被网友采纳