c语言关于二维数组的题目第28题

c语言关于二维数组的题目第28题求详细解答过程。非常感谢

a[1]是{2},所以a[1][0]是2。
b[0]是{1,2},所以b[0][0]是1。
加起来就是3。追问

为什么a[1]是2。b0是12呢。我就是不懂{1},{2}和{1,2}的区别

追答

用一层花括号括起来的就是一维数组,即一行数据,所以数组a那种赋值方式,是对a的前两行数据进行赋值。

而b数组的初始化里只有一层花括号,那么它就是把二维数组看成一维数组进行赋值的,即把所有行连在一起构成一个一维数组,从而进行赋值,所以这种赋值方式是挨个儿元素进行赋值,而不是挨行进行赋值

追问

哦哦。谢谢谢谢。麻烦了

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答