C++程序设计 湖南大学 杜四春、银红霞 如果程序规模比较大,往往将对结构体类型的定 义集中写入到一个头文件(以h为后缀)中。哪个源 文件需用到此结构体类型则可用# nclude命令将该文件 包含到本文件中。这样做便于程序的修改和使用 722在定义类型的同时定义变量 这种形式的定义的一般形式为: struct结构体名 成员表列; }变量名
C++程序设计 湖南大学 杜四春、银红霞 如果程序规模比较大,往往将对结构体类型的定 义集中写入到一个头文件(以.h为后缀)中。哪个源 文件需用到此结构体类型则可用#include命令将该文件 包含到本文件中。这样做便于程序的修改和使用。 7.2.2 在定义类型的同时定义变量 这种形式的定义的一般形式为: struct 结构体名 { 成员表列; }变量名;
C++程序设计 湖南大学 杜四春、银红霞 例如 struct worker long number char name[20] char sex int agei float salary char address[801 char phone [20]i s worker worker 此例与前例作用相同,都定义了两个变量 worker1 worker2,它们是结构体类型 struct worker
C++程序设计 湖南大学 杜四春、银红霞 例如: struct worker { long number; char name[20]; char sex; int age; float salary; char address[80]; char phone[20]; } worker1,worker2; 此例与前例作用相同,都定义了两个变量worker1、 worker2,它们是结构体类型struct worker
C++程序设计 湖南大学 杜四春、银红霞 723直接定义结构类型变量 其一般形式为: struct ∥/没有结构体名 成员表列 }变量名;
C++程序设计 湖南大学 杜四春、银红霞 7.2.3 直接定义结构类型变量 其一般形式为: struct //没有结构体名 { 成员表列 }变量名;
C++程序设计 湖南大学 杜四春、银红霞 例如 struct long number char name[20] char sex int age float salary char address [80] char phone [20]i 3 worker 1, worker 2 i
C++程序设计 湖南大学 杜四春、银红霞 例如: struct { long number; char name[20]; char sex; int age; float salary; char address[80]; char phone[20]; } worker1,worker2;
C++程序设计 湖南大学 杜四春、银红霞 个结构体变量占用内存的实际大小,也可以利 用 sizeof运算求出。它的运算表达式为 sizeof(运算量) /求出给定的运算量占用内存空间的字节数 其中运算量可以是变量、数组或结构体变量,也 可以是数据类型的名称。 例如: sizeof(struct worker) sizeof(worker1)
C++程序设计 湖南大学 杜四春、银红霞 一个结构体变量占用内存的实际大小,也可以利 用sizeof运算求出。它的运算表达式为: sizeof(运算量) //求出给定的运算量占用内存空间的字节数 其中运算量可以是变量、数组或结构体变量,也 可以是数据类型的名称。 例如: sizeof(struct worker) sizeof(worker1)