8.2结构 8.2.1.2结构变量定义 结构变量定义有4种方法: (1)直接定义结构类型变量,将一个结构说明当成类 型描述,在它后面列出变量标识符。这种表示方法 没有结构名,定义形式如下: struct(成员说明序列}结构变量表; 例: struct i char name [10 int age; int class I stul, stu2 [5, *stu3
8.2.1.2结构变量定义 结构变量定义有4种方法: (1) 直接定义结构类型变量,将一个结构说明当成类 型描述,在它后面列出变量标识符。这种表示方法 没有结构名,定义形式如下: struct {成员说明序列} 结构变量表; 例:struct { char name[10]; int age; int class; } stu1,stu2[5],*stu3; 8.2 结构
8.2结构 8.2.1.2结构变量定义 结构变量定义有4种方法: (2)声明类型同时,定义结构变量 struct结构名{成员说明序列}结构变量表; 例: struct point{ oubeⅩ,y,z pl,p2,*p3 说明结构类型 point,并定义三个变量
8.2.1.2结构变量定义 结构变量定义有4种方法: (2) 声明类型同时,定义结构变量 struct 结构名 {成员说明序列} 结构变量表; 例:struct point { double x, y, z; } p1,p2,*p3; 说明结构类型point, 并定义三个变量。 8.2 结构
8.2结构 8.2.1.2结构变量定义 结构变量定义有4种方法: (3)使用已声明的结构类型,定义结构变量 struct结构类型名结构变量表; 例:使用上面的例子中说明的 struct point struct point p1, p2[5], *p 3 (4)定义结构类型,再定义结构变量 typedef struct{成员说明序列}结构类型名 结构类型名结构变量表;
8.2.1.2结构变量定义 结构变量定义有4种方法: (3) 使用已声明的结构类型,定义结构变量 struct 结构类型名 结构变量表; 例:使用上面的例子中说明的struct point。 struct point p1,p2[5],*p3; (4) 定义结构类型,再定义结构变量 typedef struct {成员说明序列} 结构类型名; 结构类型名 结构变量表; 8.2 结构
8.2结构 8.2.1.3结构的实现 C语言为结构对象分配足够大的存储空间,顺序地放入 各个成员,但具体的存储位置,由一组对齐规则来 调整,结构里的成员未必一个紧接着一个存放,它 们之间可能有空位 结构类型和结构变量的空间计算: sizeof 讨论结构存储中使用对齐原则的原因
8.2.1.3结构的实现 C语言为结构对象分配足够大的存储空间,顺序地放入 各个成员,但具体的存储位置,由一组对齐规则来 调整,结构里的成员未必一个紧接着一个存放,它 们之间可能有空位。 结构类型和结构变量的空间计算:sizeof 讨论结构存储中使用对齐原则的原因 8.2 结构