2

我知道在 CI 中可以通过使用 strlen() 来获取 char 数组的长度,但是如何获取整数数组的长度。图书馆里有什么功能吗?

4

1 回答 1

4

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

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

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

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

where-1被认为是终止符。只有当您可以保留一个值以用作终止符时,该技术才可行。

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

于 2013-07-29T09:58:57.643 回答