网站开发 APP开发 小程序开发 SEO优化 公司新闻

C语言的结构体

2018-06-05 00:00:00
870

  在实际生活中有许多需要由不同类型的数据共同描述的实体,例如通讯录可由姓名,地址,电话,邮政编码等各项数据组成;一个学生的情况可由姓名,性别,年龄,成绩,家庭住址等数据组成.为此,C语言提供了两种数据结构:结构体类型和共用体类型.本文就先介绍结构体.

  在C语言中,基本类型数据已经由系统定义好了,开发人员只要直接应用即可.但是结构体是一种构造类型,开发人员在使用该类型的数据之前必须先给出类型定义,即先定义后使用.

  结构体类型的定义

  结构体类型的定义一般形式为:

  struct 结构体类型名

  {

  数据类型1 成员名1;

  数据类型2 成员名2;

  ...

  数据类型n 成员名n;

  };

  结构体的命名应该遵守标示符的命名规则.大括号内可以包含这若干个成员,每个成员应有具体的数据类型.例如,描述日期定义的结构体类型如下:

  struct date

  {

  int year;

  int month;

  int day;

  };

  其中date是结构体名,该结构体类型由3各成员组成.成员都是整型,开发人员可以根据自己的需求编写成员,成员的数据类型可以是任何数据类型,当然也可以包含结构体类型.

  结构体变量的定义

  定义了结构体变量之后,就可以在此基础上定义结构体类型的变量.结构体变量的定义有三种方法:

  1.先定义结构体类型在定义变量;

  2.在定义类型的同时定义变量;

  3.直接定义结构体类型变量.