struct student char name[10] char sex struct i int year int month int day s birthday float Sc 4 一<p
struct student { char name[10]; char sex; struct { int year; int month; int day; }birthday; float sc[4]; };
说明 1.关键字 struct和“;不能少。 2.类型名1~类型名n可以是简单类型,也可以是构 造类型允许结构体嵌套 3这是用户自定义的类型,一经声明,就可以和 其它基本类型一样用来定义这种类型的变量了 4.以上的说明仅列出了该结构的组成情况,标志 这种类型的结构”模式“存在。但没有分配存储 <p」
说明: 1. 关键字struct 和“;”不能少。 2. 类型名1~类型名n可以是简单类型,也可以是构 造类型.允许结构体嵌套。 3 这是用户自定义的类型,一经声明,就可以和 其它基本类型一样用来定义这种类型的变量了。 4. 以上的说明仅列出了该结构的组成情况,标志 这种类型的结构”模式“存在。但没有分配存储 空间
1422结构体类型的变量,数组和指针变量的 定义 可以有四种方法定义变量 第一种形式 <p」
14.2.2 结构体类型的变量,数组和指针变量的 定义 可以有四种方法定义变量 第一种形式:
struct student char name[10] char sex struct date birthday float Sc[14] 3 std, pers, * pstd 变量sd的结构如下: n S y m 0 23 <「
struct student { char name[10]; char sex; struct date birthday; float sc[4]; } std,pers[3],*pstd; 变量std的结构如下: n s y m d 0 1 2 3
具有这一结构类型的变量中只能存放一组数据(一个 学生的档案) 数组pers:可以存放三名学生的档案 pstd指向具有 struct student类型的存储单元 第二种形式直接定义 struct std, pers B3], *pstd; <p」
具有这一结构类型的变量中只能存放一组数据(一个 学生的档案) 数组pers: 可以存放三名学生的档案 pstd:指向具有struct student 类型的存储单元 第二种形式:直接定义 struct { …… } std,pers[3],*pstd;