1.二维数组:
-
(1)格式:
- 类型名 数组名[行数][列数];
- int a[3][4];
- 含义:定义了一个二维数组a,最多能容纳12个int型的元素。
- a[0][0]、a[0][1]、a[0][2]、a[0][3]
- a[1][0]、a[1][1]、a[1][2]、a[1][3]
- a[2][0]、a[2][1]、a[2][2]、a[2][3]
- int a[3][3]={{1、2、3}、{4、5、6}、{7、8、9}}
- 或 int a[3][3]={1、2、3、4、5、6、7、8、9}
- 一个{}存放一行的数,数不足时自动补0,列数也是如此,只能少不能多。
(3)二维数组元素的输入和输出(双重循环)
2.字符型数组
- 初始化
- (1)对字符型数组中元素逐个赋值。
- 例如:char a[5]={'c','h','I','n','a'};
- 注意:若初始个数小于数组大小,则自动补‘/0’(ASCII码值为0)。
(2)用字符型常量一次性赋值
char a[6]={"abcdef"};
(3)字符型数组的输出和输入
(4)整个字符型数组的一次性输出和输出
1)使用scanf和printf函数的%s格式
- 注意:使用scanf和printf函数的%s格式时,第二个参数时数组名。
- 使用scanf函数的%s格式实现输入时,系统会自动在末尾加个‘/0’作为结束标志。
- 使用printf函数的%s格式作为输出时,输出内容时,遇到第一个‘、’