我知道在C中我可以通过使用strlen()来获取char数组的长度,但是如何获得整数数组的长度。某个库中是否有某个功能?
答案 0 :(得分:4)
通常,除非数组包含预定的终止标记,否则无法获取数组的长度。因此,C字符串是具有预定终止标记的数组的规范示例,即空终止符。
您需要在单独的变量中跟踪数组的长度,或使用终止标记。
后者的一个例子是声明如下的数组:
int array[] = { 1, 2, 42, -1 };
其中-1
被视为终结者。只有当您可以保留一个值作为终结符时,该技术才可行。
我假设您正在寻找获得动态分配数组的长度,因为这是要问的问题的最可能方案。毕竟,如果你的数组被声明为int array[10]
,那么它的显示时间是多久。