问题描述
- 一个未满的整型数组,怎么求真实元素个数?
-
比如一个整型数组:int a[10]; 这个数组没有存放满10个数。我怎么知道其中的数据元素个数?
解决方案
基本上不可能知道。
如果你一定想知道,可以试试给数组赋一个不会用到的初值,如:0xFFFFFFFF,或者 零。
然后对数组进行循环统计,看看哪些下标不再是初值,就是实际的元素。然后,统计一下个数即可。
解决方案二:
数组长度声明后每个元素有默认初始值,为0,没有所谓的存满吧(刚刚学习不知道对不对C#)。如果你知道你的赋值都不为0,可以通过判断元素非零的个数来判断数组元素赋值的个数。
解决方案三:
你把数组遍历一遍,不就晓得咯!
解决方案四:
自己用一个变量保存索引,每次添加数据的时候,就用变量保存一下索引
解决方案五:
通过循环,把索引求出来,就OK
解决方案六:
count=sizeof(arr)/4; //arr是数组,count是元素个数。
解决方案七:
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的话。 可以做一个标识。或者先循环一次就知道了,记下来。在进行+-操作。
时间: 2025-01-21 17:37:18