Jac*_*lly 0 c c++ arrays multidimensional-array
我正在尝试一些C++,但我太新了,你可以说这是我在C++的第一天.所以我试图创建一个函数,但我被阵列困住了!当我创建一个像这样的基于字符的数组:
char x[7][7] = {"sec","min","hr","day","week","month","year"};
Run Code Online (Sandbox Code Playgroud)
当我尝试从中获取数据时:
for (i=0;i<=7;i++){
cout << x[i] << "\n";
}
Run Code Online (Sandbox Code Playgroud)
我得到一些奇怪的结果!像这样 :

任何人都可以告诉我,我完全错了!请我是C++的新手,所以你能给我一个很好的解释.
由于您有7个值,并且数组从0开始索引,因此您只需要计数最多6个而不是7.将for循环修改为for (i=0;i < 7;i++).(<而不是<=.)
您将遍历数组的末尾,这可能会为您提供垃圾数据,或者可能会使您的程序崩溃.