C语言讲义:结构体数组与计算机发展史

需积分: 20 2 下载量 6 浏览量 更新于2024-07-14 收藏 2.35MB PPT 举报
"C语言结构体数组教程,由陈惠鹏教授讲解,涵盖了计算机发展史、C语言基础和结构体数组的应用。" 在C语言中,结构体(structure)是一种非常重要的数据类型,它允许我们将不同类型的数据组合在一起形成一个新的复合类型。结构体可以用来表示现实世界中的复杂对象,例如在描述一个学生的信息时,我们可以定义一个结构体包含姓名、性别、出生日期、专业和班级等字段。结构体数组则是在此基础上进一步扩展,可以存储多个结构体对象,非常适合处理类似的数据集合。 结构体的定义通常包括以下几个步骤: 1. 使用`struct`关键字定义一个新的结构体类型,如`struct Student`。 2. 在`struct`后面列出结构体成员,每个成员可以是C语言支持的任何基本数据类型,例如`char`(字符)、`int`(整型)、`float`(浮点型)等。 3. 结构体定义结束后,可以使用`{}`来初始化结构体变量,或者不初始化,留待后期赋值。 4. 定义结构体数组时,先指定结构体类型,然后用方括号`[]`定义数组的大小,如`struct Student students[10];`,这将创建一个可以容纳10个`Student`结构体的数组。 例如,定义一个表示学生信息的结构体和结构体数组可以这样写: ```c #include <stdio.h> // 定义学生信息结构体 struct Student { char name[20]; char gender; int birth_year; int birth_month; int birth_day; char major[50]; char class[20]; }; int main() { // 定义一个学生信息数组,这里假设只存储5个学生 struct Student students[5]; // 初始化结构体数组 for (int i = 0; i < 5; i++) { // 输入学生信息 printf("请输入第%d个学生的信息:\n", i+1); // ... 输入代码 ... } // 输出学生信息 for (int i = 0; i < 5; i++) { // ... 输出代码 ... } return 0; } ``` 在上述代码中,我们首先定义了一个`Student`结构体,包含了学生的姓名、性别、出生年月日、专业和班级。然后,我们创建了一个`Student`类型的数组`students`,并可以通过循环结构对每个结构体成员进行初始化和访问。 课程讲稿中还涉及了计算机的发展历程,从1946年的ENIAC到现代的个人计算机,以及IBM、Intel、Microsoft、Apple、Dell等公司在计算机发展中的作用。随着技术的进步,计算机经历了从电子管到晶体管,再到集成电路的转变,并朝着巨型化、微型化、多媒体化和智能化的方向发展。 了解计算机的历史和发展趋势有助于我们更好地理解计算机科学的基础,而掌握C语言中的结构体和数组是编程中处理复杂数据结构的关键技能。通过学习和实践,我们可以用这些工具构建出更加高效和灵活的程序。