电话:0731-83595998
导航

C语言初学者入门知识之结构体1

来源: 2017-10-20 13:10

   在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型--"结构"。它相当于其它高级语言中的记录。

  "结构"是一种构造类型,它是由若干"成员"组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构既是一种"构造"而成的数据类型, 那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。

  结构的定义

  定义一个结构的一般形式为:

  struct 结构名

  {

  成员表列

  };

  成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:

  类型说明符 成员名;

  成员名的命名应符合标识符的书写规定。例如:

  struct stu

  {

  int num;

  char name[20];

  char sex;

  float score;

  };

  在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符数组;第三个成员为sex,字符变量;第四个成员为score,实型变量。 应注意在括号后的分号是不可少的。结构定义之后,即可进行变量说明。 凡说明为结构stu的变量都由上述4个成员组成。由此可见, 结构是一种复杂的数据类型,是数目固定,类型不同的若干有序变量的集合。

  结构类型变量的说明

  说明结构变量有以下三种方法。以上面定义的stu为例来加以说明。

  1. 先定义结构,再说明结构变量。如:

  struct stu

  {

  int num;

  char name[20];

  char sex;

  float score;

  };

  struct stu boy1,boy2;

  说明了两个变量boy1和boy2为stu结构类型。也可以用宏定义使一个符号常量来表示一个结构类型,例如:

  #define STU struct stu

  STU

  {

  int num;

  char name[20];

  char sex;

  float score;

  };

  STU boy1,boy2;

  2. 在定义结构类型的同时说明结构变量。例如:

  struct stu

  {

  int num;

  char name[20];

  char sex;

  float score;

  }boy1,boy2;

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端