C语言的二维数组
上次简单谈了一下一维数组,时隔几天,再来说一说二维数组吧!这次数组的定义不在说明。直接说二维数组的使用方法吧!
定义一个二维数组:
int arr[3][3]
在这里,同样的,int为这个二维数组的类型;arr为这个数组的名称;第一个[3]表示这个二维数组有3行,这3行的下标分别为0 1 2,第二个[3]表示这个二维数组有3列,这三列的下标分别是0 1 2。说这个的目的是说明【数组的下标都是从0开始】
二维数组的赋值:
第一种赋值方法:
int arr[3][3]={1,2,3,4,5,6,7,8,9},这个赋值方法是将数组里的数全部赋值,赋值后这个数组的3行3列为:
第0行 1 2 3
第1行 4 5 6
第2行 7 8 9
第0列 第1列 第2列
第二中赋值方法:
int arr[3][3]={ {1,2,3},{4,5,6},{7,8,9}}
一个大括号里还有3个大括号,三个大括号从左到右依次表示第0行,第1行,第2行。第1 个大括号里的三个数从左往右依次表示第0列,第1列,第2列。
赋值后的这个数组的3行3列为:
第0行 1 2 3
第1行 4 5 6
第2行 7 8 9
第0列 第1列 第2列
第三种赋值方法:
int arr[3][3]={1,2,3}
大括号中的数少于数组中的数的个数,会尊重赋值原则,没有进行赋值的系统默认赋值为0.
赋值后的这个数组的3行3列为:
第0行 1 2 3
第1行 0 0 0
第2行 0 0 0
第0列 第1列 第2列
还有下面这种情况:
int arr[3][3]={ {1},{2},{3}}
赋值后的这个数组的3行3列为:
第0行 1 0 0
第1行 2 0 0
第2行 3 0 0
第0列 第1列 第2列
注意:如果赋值时大括号中数的个数超过了数组规定的数的个数,系统就会报错!!!!!
这个如果看一遍没有看动,就把这几种赋值情况结合起来多看几遍,从中悟出赋值的方法!
还有二维数组的调用,下次再说吧!晚安!!!