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

标签 c arrays

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

总是给我 20 个元素!

有什么线索吗?

最佳答案

它打印数组的大小,我想你想要数组中的元素数量。在我的电脑中,int 大小是 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);

关于c - 在 c 中查找数组中元素数量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43301674/

相关文章:

c - 为什么 strlen 函数在此 for 循环条件下不起作用?

c - 这些使我的程序停止运行的 for 循环出了什么问题?

arrays - 子类化 AS3 数组 : how to get array elements (this[0] does not work)?

javascript - 计算 JavaScript 中数组中元素出现的频率

python - 将 3 字节 char 复制到 int

c - 在c中,值在函数调用后从函数末尾更改到函数外部

PHP:防止重复嵌套foreach多维数组

javascript 对象属性未定义,但它存在

c - 从字符串中读取数字列表

javascript - 将对象嵌套数组合并到一个新数组中