

内容
1,一维数组
2,二维数组
一维数组
定义格式:
类型名 数组名[元素个数];
其中,元素个数必须是常量或常量表达式。
数组中的变量成为数组元素,由于数组中每个元素都有下标,因此数组元素也被称为下标变量。
数组下标取值从零开始,使用数组时下标不能越界。
例如:
int a[10];
定义了名为a的数组,有10个元素,每个元素都是int类型变量,下标变量为a[0]~a[9]。
引用:
数组名[下标];
下标可以是任何值为整型的表达式。
数组的初始化:
定义一个一维数组的同时,可以给数组中的元素赋初值。
格式:
类型名 数组名[常量表达式]={值1,值2...};
例如:
int a[10]={0,865,114514};
就是给a[0]赋值为0,a[1]赋值为865,a[2]赋值为114514。
二维数组
格式:
类型名 数组名[常量表达式1][常量表达式2];
比如:
int a[4][6];
相当于定义了一个二维表格,每个表格对应一个整型变量,下标变化如下表所示。
[0][0] [0][1] [0][2] [0][3] [0][4] [0][5]
[1][0] [1][1] [1][2] [1][3] [1][4] [1][5]
[2][0] [2][1] [2][2] [2][3] [2][4] [2][5]
[3][0] [3][1] [3][2] [3][3] [3][4] [3][5]
例题:
输入n,输出n行杨辉三角形(n<20)。
杨辉三角形是一个由数字排列成的三角形。如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
规律:
从第三行开始,每行第一个和最后一个数值为0。其他值为上方和左上方数字和。
给定一个二维数组a[b][c],那么
a[b][c]=a[b-1][c]+a[b-1][c-1];
代码如下:


课后作业
打印一个n*n的数字方阵(n<10)。
输入样例:
4
输出样例:
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7

