我知道在 C 中我可以使用 strlen() 获取 char 数组的长度,但是如何获取整数数组的长度。某处的库中有函数吗?
最佳答案
一般来说,除非数组包含预先确定的终止标记,否则无法获取数组的长度。因此,C 字符串是具有预定终止标记(即空终止符)的数组的典型示例。
您需要在单独的变量中跟踪数组的长度,或使用终止标记。
后者的一个例子是这样声明的数组:
int array[] = { 1, 2, 42, -1 };
其中-1
被视为终止符。仅当您可以保留一个值用作终止符时,该技术才可行。
我假设您正在寻求获取动态分配数组的长度,因为这是最有可能提出问题的情况。毕竟,如果您的数组是这样声明的,int array[10]
,那么它的长度就非常明显了。
关于c - 如何在c中找到int数组的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17921040/