int input[] = {4, 5, 6, 7, 8};
printf("size of input is %d\n", sizeof(input));
总是给我20个元素!
有什么线索可以吗?
答案 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);