引用结构体变量实质上为引用其成员 用分量运算符优先级最高 如:x1为 student型变量,则 xnum:表示x1的学号 XI.name:表示x1的名字 x, birthday day:表示x1的出生日 只能用成员,不可用结构体变量名直接运算 2.每一个分量的引用与其同类型的简单变量的引用 相同
如:x1为student型变量,则 x1 .num: 表示x1的学号 x1 .name: 表示x1的名字 x1 .birthday.day: 表示x1的出生日 1. 只能用成员,不可用结构体变量名直接运算 2. 每一个分量的引用与其同类型的简单变量的引用 相同。 引用结构体变量实质上为引用其成员 用分量运算符.优先级最高
s10.4结构体变量的初始化 与其它变量的初始化完全一样,结构体变量 在定义时可初始化: struct student x1= 8906, "Li Ming ",M 25,8,3,1928," Yu lushan123"} c語醒设计
§10.4 结构体变量的初始化 struct student x1={8906, "Li Ming ", 'M’, 25, 8, 3, 1928, "Yu Lushan 123 "} 与其它变量的初始化完全一样,结构体变量 在定义时可初始化:
关于结构体变量的几点说明: 1.结构体变量不是一个简单变量,它的值 是由许多个基本数据组成 2在内存中占有一段连续的存储单元 c語醒设计
关于结构体变量的几点说明: 1. 结构体变量不是一个简单变量,它的值 是由许多个基本数据组成。 2. 在内存中占有一段连续的存储单元
3.占有的连续存储单元大小取决于成员的数 据类型 如: struct exp i int a float b char yn[ 8 struct exp x=f 1234, 56.7, text") c語醒设计
3. 占有的连续存储单元大小取决于成员的数 据类型 如:struct exp { int a; float b; char yn[8]; } struct exp x={1234,56.7, "text"}
若x的起始地址为2000,则x在内存中 占有的存储单元为: 2001234 2002567 2006 e yn[8] 2013 共用14个字节的连续单元c語表醒设计
若 x 的起始地址为2000, 则 x 在内存中 占有的存储单元为: 共用14个字节的连续单元 1234 56.7 t e s t \0 a b 2000 2002 2006 2013 yn[8]