一维数组,字符数组

数组:

      定义: 数据类型 数组名[数组元素个数] = {值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 *),将前一个字符串和后一个字符串逐个进行比较,直到寻找到不相等的字符结束;返回的是前一个字符串和后一个字符串不相等字符之间的差值(前一个字符串中的字符减去后一个字符串中的字符)

原文地址:https://www.cnblogs.com/hanpengshuai/p/4655268.html