我要写一个void mymap()的函数,对a[20][20]进行赋值 void mymap()

void mymap()
{
if(guanqia==1)
a[20][20]={2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,
2,0,0,0,2,0,0,2,0,0,0,2,2,2,2,2,0,0,0,2,
2,4,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,
2,0,2,0,2,0,0,2,0,0,2,2,0,0,0,0,2,2,0,2,
2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
2,0,2,0,0,0,0,0,0,2,0,0,0,2,2,2,0,0,0,2,
2,0,0,0,0,0,2,0,0,2,0,0,0,2,0,0,4,0,0,2,
2,0,0,2,0,0,2,0,0,2,0,0,0,2,0,0,0,0,0,2,
2,0,0,2,0,0,2,0,0,2,0,0,2,2,0,0,0,0,0,2,
2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,2,0,0,2,
2,0,2,2,0,2,2,0,0,0,0,0,0,4,0,2,0,0,0,2,
2,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
2, 1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
2, 1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,

2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,};

}
总说我括号不对!!!应该怎么改才能编译通过,跪求啊

第1个回答  2013-05-26
不能这样中途赋值,可以初始化
int a[20][20]={2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,4,0,0,0,2,
2,0,0,0,2,0,0,2,0,0,0,2,2,2,2,2,0,0,0,2,
2,4,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,
2,0,2,0,2,0,0,2,0,0,2,2,0,0,0,0,2,2,0,2,
2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
2,0,2,0,0,0,0,0,0,2,0,0,0,2,2,2,0,0,0,2,
2,0,0,0,0,0,2,0,0,2,0,0,0,2,0,0,4,0,0,2,
2,0,0,2,0,0,2,0,0,2,0,0,0,2,0,0,0,0,0,2,
2,0,0,2,0,0,2,0,0,2,0,0,2,2,0,0,0,0,0,2,
2,0,0,2,0,0,2,0,0,2,0,0,2,0,0,2,2,0,0,2,
2,0,2,2,0,2,2,0,0,0,0,0,0,4,0,2,0,0,0,2,
2,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
2, 1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,
2, 1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,

2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,};

可以定义成若干个数组,需要时调用不同的数组或者赋值给某数组。