19.1.4二维数组的初始化 与一维数组一样,可以在定义二维数 组的同时为其元素赋初值。 (1)分行给二维数组的所有元 素赋初值。例如 intx{34={{1,2,3,4},{56,7,8},{9,10,11,12}}; 这种形式比较规范和直观:最外层有一对花 括号,在其内部,每一行元素的初值分别括在 对花括号中,中间用逗号分隔。 点专此处结束放殃 4合
9.1.4 二维数组的初始化 与一维数组一样,可以在定义二维数 组的同时为其元素赋初值。 (1)分行给二维数组的所有元 素赋初值。例如: int x[3][4]={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12} }; 这种形式比较规范和直观:最外层有一对花 括号,在其内部,每一行元素的初值分别括在一 对花括号中,中间用逗号分隔
国(2)分行为二维数组中部分元 素提供初值。例如 intx|34={{1},{2},{3}} 赋值后,x数组中各元素的值为: 1000 2000 3000 点专此处结束放殃 4合
(2)分行为二维数组中部分元 素提供初值。例如: int x[3][4]={ {1}, {2}, {3} }; 赋值后,x数组中各元素的值为: 1 0 0 0 2 0 0 0 3 0 0 0
显然,当某一行花括号内初值个数少 于该行的元素个数时,系统自动补以初值0。 又如 intx|34={{1,2},3,4}}; 赋值后,数组元素值为: 1200 3400 0000 也就是说,当行花括号少于数组的行 数时,系统自动为后面的各行补以初值0 点专此处结束放殃 4合
显然,当某一行花括号内初值个数少 于该行的元素个数时,系统自动补以初值0。 又如: int x[3][4]={ {1,2}, {3,4} }; 赋值后,数组元素值为: 1 2 0 0 3 4 0 0 0 0 0 0 也就是说,当行花括号少于数组的行 数时,系统自动为后面的各行补以初值0
(3)为二维数组赋初值时省略 行花括号。例如 intx|34|={1,2,3,4,5,6,7,8,9,10,11,12}; 这里只保留了最外侧的花括号,而省 略了用来界定行元素的花括号。此时,系 统将按照数组元素在内存中的排列顺序 依次将数据赋给各个元素。 点专此处结束放殃 4合
(3)为二维数组赋初值时省略 行花括号。例如: int x[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 这里只保留了最外侧的花括号,而省 略了用来界定行元素的花括号。此时,系 统将按照数组元素在内存中的排列顺序, 依次将数据赋给各个元素
若数据的个数少于元素的个数,系统 将自动为其赋初值0。例如 intx34={1,2,3}; 赋值后的数组元素值为: 1230 0000 0000 点专此处结束放殃 4合
若数据的个数少于元素的个数,系统 将自动为其赋初值0。例如: int x[3][4]={1,2,3}; 赋值后的数组元素值为: 1 2 3 0 0 0 0 0 0 0 0 0