我来回答你对‘’完美男友‘’xx的追问吧,
int a[2][3]={1,2,3,4}
它会先把第一行先装满
就是a[0][i]=1,2,3,i=0,1,2
然后再装到a[1][],这是行,a[1][0]=4,
后面两个没用到,里面装的数会是乱码
相当于数组的嵌套。
int a[2][3]={{1,2,3},{4,5,6}}定义了两个小的数组{1,2,3}和{4,5,6},他俩有组成一个大的数组。
你说的那种定义,是一样的,只是显得没那么规范。
你可以自己试试输出a[0][0]到a[1][2]看看是否跟你预想的一样.
很高兴为你解答,希望能够帮助到你。基础教育团队祝你学习进步!
不理解就追问,理解了请采纳!
a[2][3]代表2行3列{1,2,3}这是第一行的三个数{4,5,6}这是第二行的三个数。
下面nt a[2][3]={1,2,3,4,5,6} 一样和上面的一样,1,2,3代表第一行的三个数,456代表第二行的三个数。
//只是同一个问题的二种表示方法罢了
建议你看《C和指针》这本书,学C和C++,这本书是神作。看完了,你会学会很多东西,而不局限于我告诉你这个问题的答案。网上找个电子版的看就行。如果仅是是为了知道这道题的答案,这两种的初始化结果都是a[0][0]=1.a[0][1]=2,a[0][2]=3,a[1][0]=4,...
这两个结果是一样的,都是2行3列
1,2,3
4,5,6
定义这样的数组