数组是什么?
数组是一段连续的储存单元。
一维数组
定义
类型 变量名[ 数组长度];
声明(初始化)
类型 变量名[ 数组长度] = {,};
引用
变量名[ 下标](下标不能超过定义的长度,且下标从0开始)
应用
1:排序(比较大小)
2:
二维数组
定义
类型 变量名[行长度][列长度];
声明(初始化)
类型 变量名[行长度][列长度] = {,};
引用
变量名[行下标][列下标](下标不能越界,从0开始)
应用
1:井字棋判断输赢
2:排序
3:
字符数组
定义
char ch[];
char ch[][];
特有
输入getchar();(可作为读入多余空格时使用)
scanf()格式符为%c
输出putchar();
printf();
字符串(数组)
双引号内的所有符号统称为字符串,字符串最后有一个空字符’\0’,不占字符串的长度。
c语言本身没有字符串数组类型
定义
char str[];
char str[][];
声明
字符类型 字符串数组名[] = " ";
引用
整体引用str;
单独引用str[下标];
输入
scanf()时不加取地址符,格式符为%s,键盘输入空格时结束输入
gets(字符串名); 键盘输入回车时结束输入
输出
printf();
puts(字符串数组名);
应用
1:进制转换时避免数据溢出
2:检查单词个数
3:判断是否是水仙花数
4:输入身份证号输出生日