数组
- 定义数组:Char a[10];,如果定义数组的时候不进行初始化,数组元素的值是未知的。
- 初始化:
- 只给一部分元素赋值:未赋值的元素自动为0或’\0’(字符型数组)或null(指针型数组)
Int a[10]={1};
- 对全部元素赋值:此时数组长度2,可以省略
int a[2]={1,2};
- 字符数组:Char c[]={“i am happy”};、Char c[]=“i am happy”;
- C语言没有字符串类型,字符串是存放在字符数组中的
- 使用字符串初始化字符数组:会自动的添加’\0’,作为结束标志
(字符串结束标志:\0,’\0’代表ASCII码为0的字符,它不是一个可以显示的字符,是一个空字符)
- 数组名做函数的参数
- 数组名做函数的参数,传递的是数组的地址,形参数组可以不指定大小,
Int f(int a[]){}
- 多维数组名做函数的参数,形参数组可以不指定第一维的大小
Int f(int a[][10]){}
- 常见的函数:(引入string.h)
- Strcat(str1,str2):将2链接在1的后面
- strcpy(str1,str2):将2复制在1的后面
- strcmp(str1,str2):将1与2比较(通过ASCII),1>2,是正数
- Strlen(str):测长度,不包括‘\0’
- Strlwr(str):转小写
- Strupr(str):转大写