欢迎关注微信公众号:大滨读书健身
学习是一辈子的事情,让我们一起进步;
你所经历的一切,最终都将在岁月的洗礼中化为甘甜。
接下来,我会用几天的时间给大家介绍一下C语言,都是很朴素的语言,为的就是让普通人、非计算机专业的人也能看懂。欢迎大家阅读,并提出宝贵意见。
计算机和英语是现代人工作不可或缺的工具,是的,它们都是工具,是工具就有使用手册,那就让我们自学一下这个手册吧。
李笑来老师写过一本书,《自学是门手艺》,你能猜到这本书不是纯理论书籍,而是一本彻彻底底教你学习Python的书吗?是的,光有理论不行,最最重要的是实践!
英语学习也需要实践,计算机语言需要实践,现在李笑来正带领一帮人学习英语,怎么学?就是大声朗读,每天3个小时,什么?三个小时,你肯定觉得太疯狂,我哪有那么多时间?没关系1小时也行,最重要的是你要行动起来!
C语言学习
- 1. C语言简介
- 2. C语言开发环境搭建
- 3. 变量与数据类型
- 4. 运算符与表达式
- 5. 流程控制
- 6. 函数
- 7. 数组
……
第七章 数组:C语言中的“魔法书架”
在C语言的奇幻世界里,数组就像是一个神奇的“魔法书架”。这个书架有着整齐划一的格子,每个格子都可以存放一个特定的物品,而每个格子都有一个独特的编号,方便我们快速找到和存取物品。
想象一下,你正在为一个大型图书馆整理书籍。如果每一本书都随意堆放,那么找书将会是一场灾难。但是,如果你使用了一个带有编号的书架,将书籍按照编号整齐地摆放,那么找书就变得轻而易举了。这就是数组的魅力所在。
在C语言中,数组是一个由相同类型的元素组成的序列。每个元素都可以通过其索引(也就是格子的编号)来访问。这使得我们可以轻松地存储、检索和操作大量的数据。
例如,假设我们要记录一个班级中每个学生的成绩。我们可以使用一个整数数组来存储这些成绩,每个学生的成绩占据数组中的一个位置(也就是一个格子)。通过索引,我们可以轻松地获取或修改任意一个学生的成绩。
下面是一个简单的例子,展示了如何使用数组来存储和打印一组整数:
#include
int main() {
// 定义一个包含5个整数的数组
int scores[5] = {90, 85, 78, 92, 88};
// 使用循环遍历数组并打印每个元素
for (int i = 0; i < 5; i++) {
printf("Score %d: %d\n", i + 1, scores[i]);
}
return 0;
}
在这个例子中,我们定义了一个名为scores的整数数组,并初始化了5个元素。然后,我们使用一个for循环来遍历数组,通过索引i来访问每个元素,并将其打印出来。
数组不仅可以用于存储基本数据类型(如整数、浮点数等),还可以用于存储更复杂的数据类型,如结构体或自定义类型。这使得数组成为处理大量数据的强大工具。
再来一个高级点的例子:
以下是一个包含各个互联网大厂信息的数组例子。在这个例子中,我们将使用结构体来存储每个大厂的基本信息,并将这些结构体放入一个数组中。
#include
#include
// 定义一个结构体来表示互联网大厂的信息
typedef struct {
char name[50];
char founder[50];
char foundationYear[10];
char mainBusiness[100];
} InternetCompany;
int main() {
// 定义一个包含多个互联网大厂信息的数组
InternetCompany companies[] = {
{"百度", "李彦宏", "2000年", "搜索引擎、AI技术"},
{"腾讯", "马化腾", "1998年", "社交、游戏、广告等"},
{"阿里巴巴", "马云", "1999年", "电商、云计算、金融等"},
{"京东", "刘强东", "1998年", "电商、物流、金融等"},
{"字节跳动", "张一鸣", "2012年", "短视频、社交、内容创作平台"},
{"蚂蚁金服", "马云", "2014年", "金融科技、支付、理财等"}
};
// 定义数组的大小
int numCompanies = sizeof(companies) / sizeof(companies[0]);
// 打印各个互联网大厂的信息
printf("互联网大厂信息如下:\n");
for (int i = 0; i < numCompanies; i++) {
printf("公司名称:%s\n", companies[i].name);
printf("创始人:%s\n", companies[i].founder);
printf("成立年份:%s\n", companies[i].foundationYear);
printf("主营业务:%s\n\n", companies[i].mainBusiness);
}
return 0;
}
在这个程序中,我们首先定义了一个名为InternetCompany的结构体,它包含互联网大厂的名称、创始人、成立年份和主营业务。然后,我们创建了一个InternetCompany类型的数组companies,并初始化了几个知名的互联网大厂的信息。
接着,我们计算数组的大小(元素个数),并使用一个for循环遍历数组中的每个元素,打印出每个互联网大厂的信息。
这个例子展示了如何使用结构体数组来存储和管理一组具有多个属性的对象(在这个例子中是互联网大厂)。通过结构体,我们可以将多个相关的信息组合在一起,并通过数组来存储多个这样的对象。
想象一下,如果你是一个魔法师,而数组是你的“魔法书架”。你可以在这个书架上整齐地摆放各种魔法书籍和道具,通过编号快速找到你需要的物品。
同样地,在C语言中,你也可以使用数组来组织和管理你的数据,让你的程序更加高效和灵活。
所以,无论是整理书籍还是处理数据,数组都是一个不可或缺的工具。它让我们的工作变得更加有序和高效,就像拥有一个神奇的“魔法书架”一样。
待续…