【发布时间】:2014-10-27 01:12:54
【问题描述】:
我是 C++ 编程新手,我正在尝试获取数组的大小。谁能解释我为什么会这样?我尝试在 runnable.com 中运行代码,结果显示相同。
我确定这不是正确的做法。如果可能的话,你能建议任何简单的方法来获取这种数组的大小吗?
#include <iostream>
using namespace std;
int main ()
{
int set1[] = {1, 9, 3, 50, 31, 65};
int set234[] = {3, 5, 5};
cout << sizeof(set1) << endl;
cout << sizeof(set234) << endl;
cout << "When sizeof() return value is divided by 4"<< endl;
cout << sizeof(set1) / 4 << endl;
cout << sizeof(set234) / 4 << endl;
return 0;
}
****************************************************************
Output:
24
12
When sizeof() return value is divided by 4
6
3
****************************************************************
**编辑:感谢您的回复。 飞走了:D
【问题讨论】:
-
sizeof(arr) / sizeof(arr[0]) -
@NOWA 什么不清楚?
-
标准答案是
sizeof(foo) / sizeof(foo[0])。