#include<stdio.h>
#define N 6
int main(){
int i,j,y[N][N];
for(i=0;i<N;i++)
y[i][0]=1,y[i][i]=1;
for(i=2;i<N;i++)
for(j=1;j<i;j++)
y[i][j]=y[i-1][j-1]+y[i-1][j];
for(i=0;i<N;i++){
for(j=0;j<=i;j++)
printf("%5d",y[i][j]);
printf("\n");
}
}
#include<stdio.h>
#define N 6 //六行六列
void main(){
int i,j,y[N][N];
y[i][0]=1,y[i][j]=1;
for(i=2;i<N;i++){
for(j=1;j<i;j++)
y[i][j]=y[i-1][j-1]+y[i-1][j];
}
for(i=0;i<N;i++){
for(j=0;j<i;j++)
printf("%5d",y[i][j]);
}
}
总结:
- 数组中的所有元素具有相同的数据类型
- 数组的数据类型即数组元素的数据类型
- 一维数组的定义格式
- 数据类型 数组名[数组长度]
- 二维数组的定义格式
- 数据类型 数组名[数组行数][数组列数];
数组初始化、
>全体元素初始化,或部分元素初始化
>对一维数组全部元素初始化时,数组长度可省略
>二维数组初始化,只允许省略行数的说明,任何情况下都不能省略对列数的说明。
数组每一维的下标都从0开始,但不要求一定从0下标开始使用
字符型数组具有数组的一切性质,并具有大量的操作函数,如字符串复制、连接、比较等
数组占用连续的内存空间存储其元素,占用的存储单元数有数组长度和数组的数据类型
>一维数组从首元素开始依次存储
>二维数组行有限存储;每一行是一个一维数组,存储时从首行开始按行依次存储。
sizeof(Type);