静态2d数组初始化

时间:2016-06-29 09:21:14

标签: c++ arrays static

如何初始化静态2d数组

我试图通过statment初始化静态2d数组' static int b [n] [m] = {}' ,它显示错误,而在给出const参数时,它正在工作' static int b [2] [10] = {}'

#include<iostream>

using namespace std;

void a(int c, int n, int m){
static int b[n][m]={};
// static int b[2][10]={}; , here it is working fine
for(int i=0;i<n;i++){
    for(int j=0;j<m;j++){
        b[i][j] = i+j;
    cout<<b[i][j]<<" ";
    }
}

}

int main(){

int c;
cin>>c;
a(c,2,10);
    cout<<endl;
return 0;
}

1 个答案:

答案 0 :(得分:0)

您已经将数组初始化为0。

如果您要初始化其他内容,请尝试此

static int ar [2] [3] = {{1,2,3},{4,5,6}};

相关问题