二维数组
定义形式为:类型名 数组名 【行长度】【列长度】
int a[6][6];
引用二位数的的元素要制定两个下表,及行下标和列下标:数组名【行下标】【列下标】
同一维数组相同其合理的取值范围是【0,行(列)长度-1】
在二位数组的输入中是按照如下顺序输入的
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 |
9 |
在定义二维数组的过程中,有两种方法
1.分行赋初值
类型名 数组名【行长度】【列长度】={{初值表0},......{初值表k},......}
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}
此时为:1 2 3
4 5 6
7 8 9
与一维数组相同二维数组也可只为部分元素赋值
2.顺序赋值法
类型名 数组名【行长度】【列长度】={。。。。。。。。。。}
int a[3][3]={1,2,3,4,5,6,7,8,9}
等同于上者
二维数组的赋值一般使用循环嵌套
for(i=0;i<80;i++} for(n=0;i<80;i++) scanf("%d",&a[i][n]
一位字符数组是存放字符型数据的一维数组,所以他的定义初始化等均与一维数组相同,在此不再赘述
字符串是一串字符,以 结尾,在c语言中被视为特殊的一维字符数组
他的定义一般为
while((str[i]=getchar())!=' ') i++; str[i]='