c++ - VC++知道数组中存储的元素个数

标签 c++ arrays visual-studio-2008 visual-c++

有没有什么方法可以不用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/

相关文章:

javascript - 如何将对象数组插入数组

php - 基于键将大型关联数组转换为局部变量

c++ - 具有多个项目的 visual studio 解决方案无法编译

asp.net - 垂直和水平滚动不起作用

c++ - 如何重播 quickfix 日志

c++ - "STD_OUTPUT_HANDLE"标识符的第一个实例未定义

c++ - std::Lock 避免了死锁,但该程序被卡住

c++ - 公开 .lib 文件的功能

visual-studio-2008 - 是否有任何实用程序可以列出 WinForm 的所有组件?

javascript - 在 JS 中按类型拆分长度未知的可能相邻元素的字符串