有没有什么方法可以不用for循环在VC++中找到数组中元素的个数?
假设数组有 16 个元素;
int a[16];
a={1,2,3,4,5,6,7};
现在,如果我想让长度等于 7 而不是 16(我的意思是我想知道存储在这个数组中的元素数,而不是获取数组中的空格数)。有什么方法类似于 C# 中的 length()
函数吗?
我在 VS2008 上使用 VC++。
提前致谢。
最佳答案
对于内置数组,唯一的方法是让您自己跟踪这个“长度”。没有自动执行此操作的方法。
但是,更好的方法是使用 std::vector<int>
.它会自动跟踪当前元素数(“大小”)和无需重新分配数组即可容纳的元素数(“容量”)。
关于c++ - VC++知道数组中存储的元素个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739211/