欢迎访问文稿网!

结构体变量的定义

范文之家 分享 时间: 加入收藏 我要投稿 点赞

结构体变量的定义

    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)结构体类型中的成员可以与程序中的变量同名,二者不代表同一对象。

221381
领取福利

微信扫码领取福利

微信扫码分享