在c中查找数组中元素的数量的问题

时间:2017-04-09 00:10:17

标签: c arrays

int input[] = {4, 5, 6, 7, 8};
printf("size of input is %d\n", sizeof(input));

总是给我20个元素!

有什么线索可以吗?

1 个答案:

答案 0 :(得分:2)

它打印数组的大小,我想你想要一个数组中的元素数量。在我的计算机中,int size是4个字节。因此,总大小将是5 * 4 = 20个字节。如果你想要数组中的元素数量,你可以写

int input[] = {4, 5, 6, 7, 8};
int n = sizeof(input) / sizeof(input[0]);
printf("number of input is %d\n",n);