预定义大小的静态数组中的元素数

cpp*_*ppb 4 c++ arrays

我有这样一个数组:

int a[100]; 
Run Code Online (Sandbox Code Playgroud)

我只填充此数组中的前4个元素:

a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
Run Code Online (Sandbox Code Playgroud)

当我这样做sizeof(a)/sizeof(a[0]) 时返回100.

有没有办法可以获得我已经为其赋值的元素数量,从而过滤掉剩余的96个未分配元素?

谢谢

Mat*_*hen 8

没有.没有什么可以追踪到的.


Mit*_*eat 7

否.使用数据结构,例如Vector,跟踪长度,或者使用不能作为实际值出现的值预填充数组,并在从开始循环时测试该值和数组的结尾.