刚在学习C语言的小伙伴们大家好,下面我将分享C语言中比较重要的数组和字符串相关的内容,这个里面内容会涉及的比较多大家需要仔细的记忆并理解
下面就开始我的分享吧!
数组
一维数组
一维数组在C语言中就是所有储存的数据都在同一方向的内存列表中存放,同时因为数组是构造数据类型之一,它是许多个变量的集合并且数组中所有的元素要求数据类型相同,用数组名和下标确定。
一维数组是只有一个下标的数组,它在计算机的内存中是连续存储,的一般情况下它的说明形式就是储存类型+数据类型+数组名+表达式,比如int a[6];
需要注意的是C语言对数组的越界不做检查,我们使用的时候需要注意我们在定义的时候 , 需要知道我们需要多少个数量的元素。
一般我们说这个数组的地址讲的是数组首元素的地址,数组的字节长度取决于这个数组中含有元素有多少个从而计算出它的字节长度。
数组的下标一般是从零开始,比如第一个元素是下标为零,第二个元素下标为一,以此类推。
在我们定义一个数组的时候如果我们没有给它赋初值进行初始化,在我们引用的时候它会出现一个随机的数。
如果我们对数组定义的元素没有到达数组元素的数量,那么其他没有定义的数据自动为零。
我们如果没有定义数组中元素的个数数组会自动计算
数组中元素以从小到大的形式输出
二维数组
二维数组一般为,数据类型9数量名+下标+下标,我们可以理解为第一个下标是行第二个下标为列
比如int a[3][2]; 所以二维数组中元素的个数等于行数乘列数
在初始化二维数组元素的时候,我们需要用大括号,每一行都需要额外的大括号,括起来这是为了防止我们在定义元素的时候,如果有零元素会导致我们引用数据时出错
二维数组中地址,一般我们会说行地址或者是每个元素的地址,行地址就是每一行第一个元素的地址。每一行的字节长度等于该数组的列数乘字节数
字符数组和字符串
字符数组
字符数组是元素数据为字符类型的数组,用char型
在我们定义的时候和上面的一维二维数组都一样,初始化的时候我们会对每一个字符都赋值。
字符串数组
C语言中没有字符串常,用字符数组处理字符串字符串结束表示 \0
一般情况下字符串数组都是用二维数组的形式展现
让字符串逆序输出
因为我们字符的下标是从零开始的所以我们 i 的初始值为下标减去1,算法思想就是从最后一个往前面遍历一直遍历到第一个
字符串函数
常见的字符串处理函数有四个
1.strlen ,求字符串长度函数 2.strcpy ,字符串拷贝函数
3.strcat ,字符串连接函数 4.strcmp ,字符串比较函数
各个函数的使用注意事项我在下面的图片里都会有
下面还有一些比较需要注意的字符串函数,这几个函数都是可以指定相应的字符来进行数据的操作
字符串扩展用法除了有上面4种还有一些其他的我就不一一列举了
今天的分享就到这里下一节我们将开始指针的运算也就是C语言中最最最最重要的部分
如果喜欢的话给我点个关注和赞哦