欢迎访问文稿网!

结构体类型变量的引用和初始化

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

结构体类型变量的引用和初始化

    8.1.3 结构体类型变量的引用和初始化

    结构体类型变量一旦被定义,就可以在程序中使用。与数组类似,在程序中只能引用各个成员,不能直接引用结构体类型变量;只能对结构体类型变量的各个成员进行输入输出,不能对结构体类型的变量进行整体输入输出。引用结构体变量的成员像引用普通变量一样,可以直接进行各种运算。

    1.结构体类型变量的引用

    引用结构体类型变量的成员的一般形式如下:

    结构体类型变量名.成员名

    前面已经定义了结构体类型变量stud1和stud2,可以对变量的各个成员进行各种操作。

    例如:

    img578

    另外,在程序中,还可以用指向结构体变量的指针变量来引用结构体变量成员。

    例8.1 利用结构体变量输出学生信息。

    程序如下

    img579

    img580

    程序运行结果如下:

    img581

    上面程序中,分别对结构体类型变量a 的各个成员进行了赋值。C语言规定:如果两个结构体类型变量是属于同一结构体类型的,可以互相赋值。因此,语句b=a;是合法的。C语言还规定:不能将所有的成员一致性赋给一个结构体类型变量。

    例如:

    img582

    a的赋值方式是错误的,C语言不允许这样赋值。

    2.结构体类型变量的初始化

    编写程序时,可以在定义结构体类型变量时直接对变量的成员进行初始化。其初始化的一般形式如下:

    struct结构体类型名 变量名={成员数据表列};

    例如:

    img583

    C语言还允许在定义结构体类型时定义结构体类型变量,并对其进行初始化。

    例如:

    img584

    例8.2 例8.1中的程序可以写成下面的形式。

    程序如下:

    img585

    程序运行结果如下:

    img586

221381
领取福利

微信扫码领取福利

微信扫码分享