定义了一个数组,比如大小为100的,但使用时未全部用完,则用什么函数可以计算出该数组实际使用的大小?

动态定义数组是怎么弄的?求大虾指点。。。
2024-11-22 16:09:01
推荐回答(3个)
回答1:

大小 申请了100的 就是100的 不管你用完没用完

如果是字符串数组 那么可以求长度strlen 但是大小 从申请时就确定了

char str = (str*)malloc(sizeof(char)*100);

回答2:

你可以再初始化的时候就用循环给每个位置赋值为-1(或者任何一个这数组不可能的数),
那么实际使用的大小就可以通过遍历查到了。

回答3:

应该是定义动态的数组吧。
C是在数组声明的时候就给定大小了的。
好像C++里是可以的