1、用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。字符串在数组中结束的标志是\0。
2、数组初始化:char s[10] = "hello"; 或者char s[10] = {"hello"};
3字符数组的遍历
4、输出字符数组可以直接使用 puts(const char *s);
5、向数组中输入数组:gets(); 或fgets(s, sizeof(s),stdin); 或scanf("%s", s);这里的s是数组的数组名,本身指的是地址,所以不用&;并且在使用scanf()向数组中输入字符时会以空格,tab键以及\0为结束标志。
6、数组中字符串有效字符长度:strlen();
数组的复制:strcpy (const char *dest, const char *src);
将数组s2里字符连在s1后 : strcat(const char *dest, const char * src);
字符串的比较 strcmp(const char *s1,const char *s2);
注意:在字符数组使用上述函数时,需要包含头文件#include<string.h>
7、int n = 1234; 和 char s[ ] = "1234";表达含义不同,前者是整型,长度为4个字节,后者是字符串,长度为5个字节。
8、分清
0 表示整形
‘0’ 表示字符0
‘\0‘ 表示字符串结束标志
“0” 表示字符串,是文本
9、比较两个字符串的大小,找出最大值
10、逆序输出字符串数组
11、二维数组的定义:
类型说明符 数组名[常量表达式][常量表达式];
比如int a[3][4];
12、二维数组的初始化
输出结果是
13、二维数组可以省略行数,但不能省略列数
14、计算二维数组的行数:
Int rows = sizeof(a) / sizeof(a[0]);
计算列数:
Int cols = sizeof(a[0]) / sizeof(a[0][0]);
15、二维数组最大的作用:处理图像
16、求二维数组里元素的平均值