C语言,给数组赋初值

给数组赋初值,难道不是用大括号吗?可是为什么……
int A[2][2];
A[2][2]={0,0,0,0};
然后编译报错:error:expected expression before '{' token
我把大括号改成小括号:
A[2][2]=(0,0,0,0);
编译就通过了……
没道理啊
(C语言,软件用的是CodeBlocks)

数组只能够初始化进行赋值,类似于const int a = 10;
int A[2][2] = {0}; //注意看与你的写法区别
要相对数组赋值,只能类似于A[0][0] = x;这种方式,也就是通过间接的方式赋值!
温馨提示:答案为网友推荐,仅供参考