Linux C语言进阶-D1二维数组

数据类型 数组名[常量表达式][常量表达式]

        定义方式:声明时列数不能省略,行数可以

由于内存是一维的,所以数组时顺序存放的:按行顺序排放

Linux C语言进阶-D1二维数组_第1张图片

 行名a[0]、a[1]、a[2]可以称为一维数组名

        验证行名就是一维数组名:

                1、数组名代表数组起始地址

                2、sizeof得到数组整体大小

Linux C语言进阶-D1二维数组_第2张图片

 二维数组元素初始化

分行初始化;按元素排列顺序初始化

        1、可以全部初始化:int a[2][3]={{1,2,3},{4,5,6}};

        2、也可以部分初始化:int a[2][3]={{1,2},{4}};

Linux C语言进阶-D1二维数组_第3张图片

        3、也可以把第一维长度省略初始化

Linux C语言进阶-D1二维数组_第4张图片

         4、也可以把括号省略:int a[3][3]={1,2,3,4};

Linux C语言进阶-D1二维数组_第5张图片

打印杨辉三角

Linux C语言进阶-D1二维数组_第6张图片

 二维数组求最大值

Linux C语言进阶-D1二维数组_第7张图片

注:

 其中,a[0]+1相当于是a[0][1],而&a[0]+1相当于a[1]=a[1][0]

单独的a+1表示的是a[1]

而&a+1就是升级了

你可能感兴趣的:(Linux,c语言,c语言,开发语言)