一维数组初始化的形式为 int a[2] = {1, 2};二维数组就相当于两个一维数组,其初始化的形式为 int a[2][2] = {{1, 2},{3, 4}}; //{}内有两个一维数组 而你说的a[2][2]={{},{},{}},相当于三维数组了,写为a[3][2]={{},{},{}}才可以! 也可以用int a[2][2] = {1, 2, 3, 4}的形式,让编译器自动帮你分开,但是这样赋值比较容易出错,容易多写或漏写!当你少写时,如int a[2][2] = {1,2}; 编译器自动分成{{1, 2},{0, 0}},它会将前面的先填上,缺了的补0!...
|