c++中多维数组的大小

size in multidimensional array in c++

本文关键字:数组 c++      更新时间:2023-10-16

这是我的代码

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
    int x,y, size;
    int array[][2] = {{1,2}, {5,6}, {13, 16}, {17, 69}, {100, 200}};
    for(x=0; x<5; x++){
        for(y=0; y<2; y++){
            cout<<array[x][y];
        }
        cout<<" ";
    }
    system("pause>nul");
    return 0;
}

的代码工作良好。但是,当我替换行号。7 int array[][2] int array[][1] ,显示如下错误信息:

64 E:patharray_multi2.cpp:8 too many initializers for 'int [1]'

怎么了?

int array[][1]声明了一个在第二次元中只有一个元素的数组。然后,您不能用{1,2}{5,6}初始化第一维中的每个元素,因为这需要两个元素。

例如,你可以这样初始化它:
int array[][1] = {{1}, {2}, {3}};