【发布时间】:2013-12-12 15:33:08
【问题描述】:
最近我发现了很多例子,其中大部分是关于 C++ 98,反正我已经创建了我的简单数组和一个循环 (codepad):
#include <iostream>
using namespace std;
int main ()
{
string texts[] = {"Apple", "Banana", "Orange"};
for( unsigned int a = 0; a < sizeof(texts); a = a + 1 )
{
cout << "value of a: " << texts[a] << endl;
}
return 0;
}
输出:
a 的值:Apple a的价值:香蕉 a的值:橙色 分段错误
一切正常,除了最后的分段错误。
我的问题是,这个数组/循环是否做得很好?我正在使用 C++ 11,所以想确保它符合标准并且不能做得更好?
【问题讨论】:
-
只需使用
std::array及其size()函数。