c - 如何找到数组中存在的项目的长度/数量?

标签 c arrays

<分区>

Possible Duplicate:
length of array in function argument

我的数组大小是5。例如:

arrCustId[5]

我如何知道我的数组中已经存在多少个客户 ID? 总之如何找到数组的长度?

最佳答案

如果数组是静态分配的,使用sizeof(array)/sizeof(array[0])

但是,如果它是动态分配的,不幸的是你运气不好,因为这个技巧总是返回 sizeof(pointer_type)/sizeof(array[0])(在 32 上是 4带有 char*s 的位系统)您可以 a) 保持 #define(或 const)常量,或者 b) 保持一个变量。

关于c - 如何找到数组中存在的项目的长度/数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5604838/

相关文章:

c - 在 C 中使用两个名称调用同一个函数的首选方法

c++ - 检查数组位置是否为空/空

arrays - 链表、数组和硬件内存缓存

c - 使用 C 宏的段错误

c - 当我使用多个字符串时函数 sscanf_s 失败

c - 修改函数中的指针

c - 无法让 sscanf 正确处理某些输入

javascript - 如何使用 javascript/jquery 获取数组中选中和未选中的复选框值

arrays - 使用 Julia 创建三(或更高)维数组

c# - 字典、列表还是数组?