首页 百科知识 结构体变量的定义

结构体变量的定义

时间:2022-10-20 百科知识 版权反馈
【摘要】:对结构体类型变量来说,在定义时一般先定义结构体类型,然后再定义该结构体类型的变量。只能对结构体类型的变量赋值、存取或运算,而不能对结构体类型赋值、存取或运算。在编译时对类型是不分配存储空间的,只对变量分配存储空间。

10.1.2 结构体变量的定义

定义了结构体类型之后,就可以在此基础上定义结构体类型的变量,结构体变量的定义可以采用以下三种方法:

1.先定义结构体类型再定义变量,例如上面已定义了一个结构体类型struct date,可以用它来定义变量:

struct date birthday;

2.在定义类型的同时定义变量上面可改写为:

例如:

img515

即在结构体类型定义后直接写出变量名。

3.直接定义结构体类型变量,即不定义结构体类型名,在写出结构体类型后直接写出变量名:

img516

定义变量后,编译系统会为它分配存储空间,存储空间的大小是结构体各成员变量所占内存单元的总和。

结构体类型变量说明:

(1)类型与变量的概念不同。对结构体类型变量来说,在定义时一般先定义结构体类型,然后再定义该结构体类型的变量。只能对结构体类型的变量赋值、存取或运算,而不能对结构体类型赋值、存取或运算。在编译时对类型是不分配存储空间的,只对变量分配存储空间。

(2)对结构体变量中的成员,可以单独使用,其作用与地位相当于普通变量。

(3)结构体类型的成员可以是一个已定义的结构体类型变量。如结构体类型struct student中的struct date birthday;这样先定义了一个struct date类型,它包括三个成员,然后在定义结构体类型struct student时,成员birthday被定义为struct date类型。

(4)结构体类型中的成员可以与程序中的变量同名,二者不代表同一对象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈