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

标签 c++ arrays

我有一个这样的数组:

int a[100]; 

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

a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;

当我执行 sizeof(a)/sizeof(a[0]) 时,它返回 100。

有没有一种方法可以获取已分配值的元素数量,从而过滤掉剩余的 96 个未分配元素?

谢谢

最佳答案

没有。没有什么可以跟踪这一点。

关于c++ - 预定义大小的静态数组中的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2846546/

相关文章:

c - 将 n 个整数添加到非固定数组

javascript - 我已经声明了一个空元素数组,如何检查哪些元素保持为空?

java - C++到Java代码转换疑惑

c++ - 使用 extern 声明创建头文件有什么意义?

python 类。 key 作为 self.key 存在,但不存在于 self.__dict__ 中

c - 如何判断字符串是否为 Lapindrome?

c - c中的json数组解析

python - 有没有办法在 pypy 上使用 Google Protobuf?

c++ - 启用可重写 init 函数的优雅方式

c++ - 通过引用传递 c++ 与命名空间中的类