一个未满的整型数组,怎么求真实元素个数?

比如一个整型数组:int a[10]; 这个数组没有存放满10个数。我怎么知道其中的数据元素个数?

基本上不可能知道。
如果你一定想知道,可以试试给数组赋一个不会用到的初值,如:0xFFFFFFFF,或者 零。
然后对数组进行循环统计,看看哪些下标不再是初值,就是实际的元素。然后,统计一下个数即可。

你把数组遍历一遍,不就晓得咯!

自己用一个变量保存索引,每次添加数据的时候,就用变量保存一下索引

数组长度声明后每个元素有默认初始值,为0,没有所谓的存满吧(刚刚学习不知道对不对C#)。如果你知道你的赋值都不为0,可以通过判断元素非零的个数来判断数组元素赋值的个数。

通过循环,把索引求出来,就OK

int a[10]; 就算为放满,其实已经放满了,没有放值的都是被0替代了,存放的数据没有0还是可以算你放了多少个如果存在0就不能确定了
for (int i = arr.length-1; i>=0; i--){
if(arr[i]==0){
System.out.println(i);//数组个数
}
}

count=sizeof(arr)/4; //arr是数组,count是元素个数。

没有意义吧,后面的元素被0替代了。怎么确定0是自己初始化的还是数组自动分配的呢,这个问题没有意义

java程序员也来凑热闹了。 没有length的话。 可以做一个标识。或者先循环一次就知道了,记下来。在进行+-操作。

可以在存完后再存一个标识,遍历一下就知道了

自己定义一个变量来保存数组中有效元素的个数。

初始化,然后对比不是初值的数据。 或者使用其他数据结构, 栈 链表 队列 替代。

像你这样声明的数组,系统都会自动初始化为0 ,所以每个元素都是有内容的

我记得有的编译器默认会赋值为0,有的则会是附为随机数。

count=sizeof(arr)/4; //arr是数组,count是元素个数。