c - 如何在c中找到int数组的长度?

标签 c arrays integer

我知道在 C 中我可以使用 strlen() 获取 char 数组的长度,但是如何获取整数数组的长度。某处的库中有函数吗?

最佳答案

一般来说,除非数组包含预先确定的终止标记,否则无法获取数组的长度。因此,C 字符串是具有预定终止标记(即空终止符)的数组的典型示例。

您需要在单独的变量中跟踪数组的长度,或使用终止标记。

后者的一个例子是这样声明的数组:

int array[] = { 1, 2, 42, -1 };

其中-1被视为终止符。仅当您可以保留一个值用作终止符时,该技术才可行。

我假设您正在寻求获取动态分配数组的长度,因为这是最有可能提出问题的情况。毕竟,如果您的数组是这样声明的,int array[10],那么它的长度就非常明显了。

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

相关文章:

C - 如何完全释放结构数组单元格

c - 轮询和去抖动 GPIO (posix)

c++ - 如何在给定 if 条件的情况下删除整数数组中的特定元素?

java - 通过获取用户的输入来使用 Map<Integer,Integer>

c - memcpy,然后printf,调用stat(),写入缓冲区;

c - printf ("C programming %s","is %s for health","good");

javascript - 是否可以向现有 JSON 数据添加新属性?

javascript - 为什么 Array.concat 在连接 jQuery 对象的二元素和三元素数组时会生成三元素数组?

c++ - 查找序列中的 2 个最大和最小整数

Java 自定义排序 ArrayList<Integer> 中的 Integer 对象