数组:
定义: 数据类型 数组名[数组元素个数] = {值1,值2,....}
本质:快速定义多个 相同数据类型的变量
数组的缺点:定义出来的是 相同数据类型 的变量.
如:
int c[5] = {0};//在给定数组元素个数的时候,可以按照该模式,全部赋初值为零
int a[] = {4, 5, 6};//在没有给定数组元素个数的时候,可以按照该模式,此时,一定要写清楚所有的初值.
数组元素的访问:
通过数组名加下标来访问的 如:a[1],切记下标从零开始.
注意:1,数组最后一个元素的下标是:数组元素个数 - 1;
2,C语言,不会检测数组下标越界.
数组遍历:按照数组下标,逐个取到数组中元素的过程.
规律: array[i],如果,右侧没有 赋值符号"=",那么就是一个取数组中值的过程;如果,右侧带有 赋值符号"=" ,那么就是一个给数组中某一元素重新赋值的过程.
字符串是数组,但是字符数组不一定是字符串,
%s 从字符串第一个字符开始输出,直到遇到\0 结束输出
字符串操作函数:
1.计算字符串长度的函数:strlen(),且计算的是肉眼看得到的字符串的长度;
2.字符串拷贝函数: strcpy(char *,const char *),将后一个内容拷贝给前一个字符串;
注意:后一个字符串长度不能超过前一个字符串长度
3.字符串拼接函数: strcat(char *,const char *),将后一个字符串拼接到前一个字符串后面(从前一个字符串的\0位置开始拼接);
4.字符串比较函数:strcmp(const char *,const char *),将前一个字符串和后一个字符串逐个进行比较,直到寻找到不相等的字符结束;返回的是前一个字符串和后一个字符串不相等字符之间的差值(前一个字符串中的字符减去后一个字符串中的字符)