一、二维数组
1.定义格式:类型说明符 数组名 [常量表达式][常量表达式]
(1).类型说明符 ---表示二维数组中数据元素的类型
2).数组名 ---标识符
(3).[常量表达式][常量表达式] ------行,列
例子: int score[5][6];
//表示定义了一个包含了5组6个int型数据的数组
//表示定义了一个包含了5行 6列 int型数据的数组
2.初始化方式
①全部初始化
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int a[3][4] = { {1,2,3,4},{5,6,7,8},{9,10,11,12}};
②部分初始化
int a[3][4] = {1,2,3,4,5,6};
int a[3][4] = { {1,2},{5,6},{9,10,11,12}};
③全部初始化成0
int a[3][4] = {};
int a[3][4] = {0};
注意: int a[][4] = {1,2,3,4}; //二维数组初始化时行数可以省略,单数列数不能省略
3.程序例题
①找出数组最大数
②找出能被三整除的数
二、字符串
1.定义格式:char ch[10] = {'h','e','l','l','o'}; //字符型一维数组
2.规定: 字符串自带一个结束标志\0,操作字符串更关心是 有没有到达结束标志
3.处理字符串函数
①char *gets(char *s);
功能: 从键盘输入一个字符串
参数: s //表示存放字符串的空间的首地址 返回值: char * 代表存放字符串的空间的首地址
②int puts(const char *s);
功能: 往屏幕上输出一个字符串
参数: s //表示存放字符串的空间的首地址 返回值: 成功 返回非负值 失败 返回EOF //(-1)
③size_t strlen(const char *s);
功能: 统计字符串长度
参数: s //表示存放字符串的空间的首地址 返回值: 表示 字符串长度
④char *strcpy(char *dest, const char *src);
功能: 拷贝字符串 将src中的字符串拷贝到dest中
参数: src //表示存放 源字符串的空间的首地址 dest //表示存放 目的字符串的空间的首地址 返回值: 返回的 就是dest
⑤char *strcat(char *dest, const char *src);
功能: 拼接字符串 将src中的字符串拼接到dest中
参数: src //表示存放 源字符串的空间的首地址 dest //表示存放 目的字符串的空间的首地址 返回值: 返回的 就是dest