【发布时间】:2012-05-24 14:12:18
【问题描述】:
有没有什么方法可以不使用for循环在VC++中查找数组中的元素个数。
假设数组有 16 个元素;
int a[16];
a={1,2,3,4,5,6,7};
现在,如果我想让长度等于 7 而不是 16(我的意思是我想知道存储在这个数组中的元素数,而不是获取数组中的空格数)。有什么类似于我们在 C# 中的length() 函数的方法吗?
我在 VS2008 上使用 VC++。
提前致谢。
【问题讨论】:
-
没有内置方式。您需要自己将数字存储在某个地方,或者存储一些结束指示标志。
-
您的代码从一开始就不是合法的 C++。可以初始化数组,即--
int a[16] = {1,2,3,4,5,6,7}--但不能事后赋值。
标签: c++ arrays visual-studio-2008 visual-c++