%-12s在c语言中什么意思,第12章 C语言程序设计课件.ppt

第12章 C语言程序设计课件.ppt

第12章 结构体与联合体 12.1 结构体 12.2 结构体数组 12.3 指针与结构体 12.5 联合体 12.6 枚举类型 12.1 结构体 C语言中提供了另一种构造的数据类型──结构体。它是由若干成员组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构体类型是用户自己构造的一种数据类型,在使用之前必须先定义。 12.1.1 结构体类型的定义 定义结构体类型的一般格式如下: struct { ; ; …… ; } ; 12.1 结构体 例如: struct student /*定义学生信息的结构体*/ { char name[20]; /*学生姓名*/ char sex; /*学生性别*/ int age; / *学生年龄*/ float score; /*学生成绩*/ }; 12.1 结构体 说明: (1)“struct”是定义结构体的关键字,不能省略。 (2)“结构体名”由用户自己命名,与变量名命名类似,以字母或下划线开头,字母下划线或数字的组合,不能是关键字或保留字。例如,student就是结构体名。 (3){}内是成员列表,也称为结构体。它对结构体中所包含的所有成员的进行一一定义,每一个定义成员的语句后面用分号结束。 12.1 结构体 (4)、、…、是每个成员的数据类型,它们可以是基本的数据类型也可以是构造类型,也就是说可以是C语言中的任意的数据类型。也可以是一个结构体类型。 (5)、、…、是结构体中每一个成员的名字,也就是数据元素中的每一个数据项,它的命名规则类似于变量名或数组名一样。如果几个成员具有相同的数据类型,可以将它们定义在同一种类型之后,各成员名之间用逗号隔开。 12.1 结构体 (6)C语言中,结构体的定义可以认为是一个完整的语句,最后要以分号结束。 struct date /*定义出生日期的结构体*/ { int year; /*出生日期年份*/ int month; /*出生日期月份*/ int day; /*出生日期*/ }; struct student /*定义学生信息的结构体*/ { char name[20]; /*学生姓名*/ char sex; /*学生性别*/ int age; / *学生年龄*/ struct date birthday; / *学生出生日期,结构体类型的成员birthday*/ }; 12.1 结构体 12.1.2 结构体变量的定义 (1)先定义结构体类型,再定义结构体类型的变量。例如: struct student /*定义学生信息的结构体*/ { char name[20]; /*学生姓名*/ char sex; /*学生性别*/ int age; / *学生年龄*/ struct date { int year; /*出生日期年份*/ int month; /*出生日期月份*/ int day; /*出生日期*/ }birthday; / *学生出生日期,结构体类型的成员birthday*/ float score; }; 12.1 结构体 (2)定义结构体类型的同时定义变量。例如: struct student /*定义学生信息的结构体*/ { char name[20]; /*学生姓名*/ char sex; /*学生性别*/ int age; / *学生年龄*/ struct date { int year; /*出生日期年份*/ int month; /*出生日期月份*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值