Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道在 CI 中可以通过使用 strlen() 来获取 char 数组的长度,但是如何获取整数数组的长度。图书馆里有什么功能吗?
通常,除非数组包含预先确定的终止标记,否则无法获得数组的长度。因此,C 字符串是具有预定终止标记(即空终止符)的数组的典型示例。
您将需要在单独的变量中跟踪数组的长度,或使用终止哨兵。
后者的一个例子是这样声明的数组:
int array[] = { 1, 2, 42, -1 };
where-1被认为是终止符。只有当您可以保留一个值以用作终止符时,该技术才可行。
-1
我假设您正在寻找动态分配数组的长度,因为这是最有可能提出问题的情况。毕竟,如果你的数组是这样声明int array[10]的,那么它有多长就很明显了。
int array[10]