二维数组
一、定义
①数组两个中括号[][],第一个可有可无,第二个必须有,里面的内容为常量表达式,也就是不能改变的。 当数组中每个元素带有两个下标时,称这样的数组为二维数组。在C语言中,二维数组的定义语句形式如下所示:(可以同时定义多个类型名相同的变量)
类型名 数组名[常量表达式1][常量表达式2];——为数组说明符
二维数组说明符中必须有用两个分开的方括号[][]括起来的常量表达式(绝对不能把两个内容放在一个[]括号中),常量表达式的值只能是正整数。 常量表达式1为行数,常量表达式2为列数。 例如有以下定义:
int a[3][4];
其中,int是类型名,a[3][4]为二维数组说明符。 3行4列的二维数组如下所示:
第0列 第1列 第2列 第3列
第0行 a[0][0] a[0][1] a[0][2] a[0][3]
第1行 a[1][0] a[1][1] a[1][2] a[1][2]
第2行 a[2][0] a [2][1] a[2][2] a[2][3]
每个元素有两个下标,第一个方括号中的下标代表行号,称行下标;第二个方括号中的下标代表列号,称列下标。每个下标从0开始,到数组长度减1结束。一般定义数组时,如果使用for循环,其中的判断的条件可以是数组不等于’\0’,或者知道数组长度,小于该长度,如i
int s[2][3],i,j;
printf("请输入需要赋值的数\n");
for( i=0 ; i |