请问int x[][3]={0}; int x[][3]={{1,2,3},{4,5,6}};如何理解其中的[]?

2025-02-03 05:37:35
推荐回答(3个)
回答1:

1. int x[2][3]={{1,2},{3,4},{5,6}}
(1)这句的左边含义是:有一个二维数组,2行3列,一共就是6个int类型的数据。
(2)这句的右边含义是:最里面的三个花括号,代表的是三行,每个花括号里有两个数据,代表的是每行有2列,所以代表的意思是:3行2列的一个int类型的二维数组。
(3)2行3列和3行2列的两个二维数组,当然是不一样的。所以把后者赋值给前者。
2. int x[][3]={0}:代表的是行数未知,列数是3的二维数组,把该数组里的数组全部赋值为0。
(1)int x[][3]={{1,2,3},{4,5,6}}:这个等号右边是2行3列的int类型的数据
(2)等号左边的x[][3]代表的是:行数未知,列数是3的二维数组,由于赋值操作,于是可以得出行数是2。
(3)所以x[][3]是一个2行3列的一个二维数组,即:x[2][3]。

回答2:

A. int x[2][3]={1,2,3,4,5,6}; 数组共6个元素,全部初始化了。
B. int x[][3]={0}; 数组只要一行就够了,共三个元素。
C. int x[][3]={{1,2,3},{4,5,6}}; 数组有2 行(由初始化的数据个数确定),每行3个元素。

回答3:

[]就是让编译器猜有几行