正文

C++入门 7.1.2 结构体类型变量的定义方法及其初始化[续]2008-10-23 09:01:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/39044.html

分享到:

  (3) 直接定义结构体类型变量 其一般形式为 struct                //注意没有结构体类型名 { 成员表列 } 变量名表列; 这种方法虽然合法,但很少使用。提倡先定义类型后定义变量的第(1)种方法。在程序比较简单,结构体类型只在本文件中使用的情况下,也可以用第(2)种方法。 关于结构体类型,有几点要说明:   (1) 不要误认为凡是结构体类型都有相同的结构。实际上,每一种结构体类型都有自己的结构,可以定义出许多种具体的结构体类型。 (2) 类型与变量是不同的概念,不要混淆。只能对结构体变量中的成员赋值,而不能对结构体类型赋值。在编译时,是不会为类型分配空间的,只为变量分配空间。 (3) 对结构体中的成员(即“域”),可以单独使用,它的作用与地位相当于普通变量。关于对成员的引用方法见7.3节。 (4) 成员也可以是一个结构体变量。 如   struct Date          //声明一个结构体类型Date { int month; int day; int year; }; struct Student                //声明一个结构体类型Student { int num; char name[20]; char sex; int age; Date birthday;            //Date是结构体类型,birthday是Date类型的成员 char addr[30]; }student1,student2; //定义student1和student2为结构体类型Student的变量 Student的结构见图7.3所示。
  (5) 结构体中的成员名可以与程序中的变量名相同,但二者没有关系。例如,程序中可以另定义一个整型变量num,它与student中的num是两回事,互不影响。

阅读(2705) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册