C语言快速入门系列之四 数组和字符串详解

本节引言

经过前面三节的学习,我们对于C语言有了一点基本的了解, 

假如现在要你根据下面的题目写一个这样的代码应该不难吧:

题目

输入五个学生的成绩,然后求出总和和平均值,打印输出结果

相信大家都会先定义五个变量来存储五个学生的成绩,然后再计算吧。 

但是如果这里学生变成了20个,而不是5个,或者更多,上百呢? 

难道你要定义一堆这样的变量吗?这显然是不明智的,而在C语言里, 

我们可以将这些 数据类型相同 的若干数据按照顺序存储都一个集合中, 

而这个集合就是本节要学习的数组了。

本节学习路线图

一维数组与二维数组

小编推荐一个学C语言/C++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一

起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

字符串与字符串数组

要点小结

1.数组是用来 存储数据类型相同 的变量的 有序集合,可以 通过下标访问 数组中的 元素;小编推荐一个学C语言/C++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

2.一维数组 的定义,初始化与引用;

3.二位数组 用于存储表格数据,定义,初始化与引用;

4.区分字符串与字符数组的区别:字符串是要用字符数组存储,最后要加上一个‘\0’;

5.字符数组的长度至少比字符串多1;

6.使用sizeof(数组名)/sizeof(数组元素的数据类型) = 字符数组长度

7.字符数组直接 == 比较的是 地址

8.使用string.h提供的字符串操作函数: 

strcpy(a,b):将b的字符串复制到a中,会覆盖

strcat(a,b):将字符串b的内容拼接到a的后面

strcmp(a,b):将a,b两个字符串从左到右对每个字符,按照ASCII码的值进行比较, 

知道出现不同的或者’\0’,终止比较,如果内容一样,返回0;大于返回正整数,小于 

则返回负整数;

strlen(a):返回字符串的长度,不包括字符串结束的标记’\0’

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,451评论 0 7
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 9,572评论 2 13
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,518评论 5 19
  • 在我很小的时候,我的奶奶,给我讲了一个怹奶奶,也就是我老祖的故事。 在老祖那个年代,人们的生活简朴,医药匮乏,...
    月光无限阅读 3,480评论 0 1
  • 一个懂得生活的人,拥有自己的气质、性格、修养和智慧。生活不止眼前的苟且,还有诗和远方的田野! 脸上时常带着自信的微...
    米桑阅读 3,012评论 0 2

友情链接更多精彩内容