gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:56:13 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com