C++程序设计:结构体类型与变量定义

需积分: 15 7 下载量 157 浏览量 更新于2024-07-13 收藏 8.81MB PPT 举报
"这篇讲义主要讲解了C++中定义结构体类型变量的方法,并强调了结构体类型本身不占用内存,只有在定义变量时才会分配内存。此外,提到了C++语言的发展历史以及C语言的主要特点,包括其结构化特性、高效性、可移植性和相对宽松的语法结构。" 在C++编程中,结构体(struct)是一种用户自定义的数据类型,允许我们将多个不同类型的变量组合成一个单一的实体。在【标题】中提到的"定义结构体类型变量的方法"主要包括以下步骤: 1. 首先,使用`struct`关键字定义一个新的结构体类型。例如: ```cpp struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; ``` 这里定义了一个名为`student`的结构体,包含一个整型变量`num`,一个20字符长度的字符数组`name`,一个字符变量`sex`,一个整型变量`age`,一个浮点型变量`score`,以及一个30字符长度的字符数组`addr`。 2. 然后,可以使用这个结构体类型定义变量。在【描述】中,我们定义了两个`student`类型的变量: ```cpp struct student student1, student2; ``` `student1`和`student2`都是`student`类型的实例,它们在内存中会分别占用与`student`结构体大小相等的空间。 重要的是要注意,`struct student`这样的声明只是定义了一个数据类型,它本身并不占用内存。只有在创建`struct student`类型的实例(如`student1`和`student2`)时,系统才会为每个实例分配内存以存储对应的成员变量。 C++的发展历程中,C++是从C语言演变而来,由Bjarne Stroustrup于1983年在C的基础上增加了面向对象的特性。在【部分内容】中,提到了C语言的一些关键特点: 1. **结构化**:C语言是一种结构化的编程语言,采用模块化编程,便于程序设计和维护。 2. **灵活性与高效性**:C语言提供了丰富的运算符和灵活的数据结构,使得程序既可以直接操作硬件,又能实现复杂的功能,因此执行效率高。 3. **可移植性**:C语言编写的程序可以在不同的计算机平台上运行,只需要做少量或无需修改,这得益于它的标准和底层特性。 4. **语法结构**:C语言的语法相对较宽松,给予了程序员很大的自由度,但也意味着对初学者来说,理解和调试代码可能更具挑战性。 学习C++时,理解结构体的使用是至关重要的,因为它们是实现复杂数据结构(如链表、树等)和面向对象编程的基础。同时,掌握C语言的特点有助于更好地理解和使用C++,特别是当涉及到低级内存管理、系统编程或需要高性能的场景时。