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

时间:2013-07-29 09:57:54

标签: c arrays integer

我知道在C中我可以通过使用strlen()来获取char数组的长度,但是如何获得整数数组的长度。某个库中是否有某个功能?

1 个答案:

答案 0 :(得分:4)

通常,除非数组包含预定的终止标记,否则无法获取数组的长度。因此,C字符串是具有预定终止标记的数组的规范示例,即空终止符。

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

后者的一个例子是声明如下的数组:

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

其中-1被视为终结者。只有当您可以保留一个值作为终结符时,该技术才可行。

我假设您正在寻找获得动态分配数组的长度,因为这是要问的问题的最可能方案。毕竟,如果你的数组被声明为int array[10],那么它的显示时间是多久。