第9章结构体、共用体及枚举型 关于结构体类型,有几点要说明 a.类型与变量是不同的概念,不要混淆。对结构体变量 来说,在定义时一般先定义一个结构体类型,然后定 义变量为该类型。只能对变量赋值,存取或运算,而 不能对一个类型赋值,存取或运算。在编译时,对类 型是不分配空间的,只对变量分配空间 b.对结构体中的成员(即“域”),可以单独使用,它的 作用与地位相当于普通变量 C.成员也可以是一个结构体变量 d成员名可以与程序中的变量名相同,二者不代表同 个对象。例如,程序中可以另定义一个变量num,它与 struct student中的num是两回事,互不干扰
第9章 结构体、共用体及枚举型 关于结构体类型,有几点要说明: a.类型与变量是不同的概念,不要混淆。对结构体变量 来说,在定义时一般先定义一个结构体类型,然后定 义变量为该类型。只能对变量赋值,存取或运算,而 不能对一个类型赋值,存取或运算。在编译时,对类 型是不分配空间的,只对变量分配空间。 b.对结构体中的成员(即“域”),可以单独使用,它的 作用与地位相当于普通变量。 c.成员也可以是一个结构体变量。 d.成员名可以与程序中的变量名相同,二者不代表同一 个对象。例如,程序中可以另定义一个变量num,它与 struct student中的num是两回事,互不干扰
第9章结构体、共用体及枚举型 结构体变量的引用 (1)在定义了结构体变量以后,当然可以引用这个变量。 (2)如果成员本身又属一个结构体类型,则要用若干个成 员运算符,一级一级地找到最低的一级的成员。只能 对最低级的成员进行赋值或存取以及运算 (3)对成员变量可以像普通变量一样进行各种运算(根据 其类型决定可以进行的运算)。 (4)可以引用成员的地址,也可以引用结构体变量的地址
第9章 结构体、共用体及枚举型 二、结构体变量的引用 (1)在定义了结构体变量以后,当然可以引用这个变量。 (2)如果成员本身又属一个结构体类型,则要用若干个成 员运算符,一级一级地找到最低的一级的成员。只能 对最低级的成员进行赋值或存取以及运算。 (3)对成员变量可以像普通变量一样进行各种运算(根据 其类型决定可以进行的运算)。 (4)可以引用成员的地址,也可以引用结构体变量的地址