C++中如下定义是否合法,int a[3][4]={{1,2,3,4},{5,6,7},{8,9},

2024-12-28 09:44:43
推荐回答(5个)
回答1:

C++中如下定义是否合法,int a[3][4]={{1,2,3,4},{5,6,7},{8,9}。我答这句,因为你补充那句很明显不对(int[3][4]:3行4列,而你的数据是4行4列了)。int a[3][4]={{1,2,3,4},{5,6,7},{8,9}等效于int a[3][4]={{1,2,3,4},{5,6,7,0},{8,9,0,0},所以合法

回答2:

不合法,a只定义3行,但是初始化里有四对大括号,这是唯一错误。
注意,每个大括号里最多四个元素,这是对的,允许有少于四个,错误不在这里。

回答3:

不合法
二级{}最多只能3对,你定义的是3行4列的数组,初始化列表却是4行的,不行的

回答4:

可以,我回答你主提问的那问,因为你写出的式子不一致。和int a[3][4]={{1,2,3,4},{5,6,7,0},{8,9,0,0},{10,0,0,0}}表达的是同一个意思 。int[3][4]表示3行4列,所以你补充的那个式子是不对的

回答5:

"int a[3][4]={{1,2,3,4},{5,6,7},{8,9},{10}};"不合法,