一、字符串操作
1.字符串拷贝
strcpy(dest,src) // dest是一个数组名,src可以是数组名也可以是数字常量。
2.字符串拼接
strcat(dest,src) //将src拼接到dest后
3.字符串比较
strcmp
a.规则:
对两个字符串自左至右逐个字符对比(按照ASCII 码值大小比较),知道出现不同的字符或者遇到‘\0’为止。如果全部字符相同则认为相等,若出现不同字符,以第一个不相同的字符比较结果为准。
二、二维整型数组
1.语法:
类型说明符 数组名 [常量表达式] [常量表达式]。
int a[3][4]; //定义了三行四列十二个整形的数组
2.本质:
二维数组本质上,其实就是一维数组的一维数组
c语言对二维数组的的定义方式,使得二维数组可以被视作一个特殊的一维数组,它的的元素又是一个一维数组。(因为内存是线性结构)
int[3] a[4]; (int a[4][3]) //前者用来理解本质,后者是实际代码。
3.初始化
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //全初始化
int a[3][4] = {{1,2,3,4},{0},{9,10,11,12}}; //按行初始化
int a[3][4] = {1,2} //部分初始化
注意:
二维数组可以是个可变长数组,int a[n][n];
二维数组可以省略行数不能省略列数(相当于省略一维数组长度)
int a[3][4];(3可以省略,4不可以)
三、二维字符型数组
1.形式:
char s [5][10]