【摘要】:结构体类型变量一旦被定义,就可以在程序中使用。与数组类似,在程序中只能引用各个成员,不能直接引用结构体类型变量;只能对结构体类型变量的各个成员进行输入输出,不能对结构体类型的变量进行整体输入输出。上面程序中,分别对结构体类型变量a 的各个成员进行了赋值。因此,语句b=a;是合法的。
结构体类型变量一旦被定义,就可以在程序中使用。与数组类似,在程序中只能引用各个成员,不能直接引用结构体类型变量;只能对结构体类型变量的各个成员进行输入输出,不能对结构体类型的变量进行整体输入输出。引用结构体变量的成员像引用普通变量一样,可以直接进行各种运算。
1.结构体类型变量的引用
引用结构体类型变量的成员的一般形式如下:
结构体类型变量名.成员名
前面已经定义了结构体类型变量stud1和stud2,可以对变量的各个成员进行各种操作。
例如:
另外,在程序中,还可以用指向结构体变量的指针变量来引用结构体变量成员。
例8.1 利用结构体变量输出学生信息。
程序如下
程序运行结果如下:
上面程序中,分别对结构体类型变量a 的各个成员进行了赋值。C语言规定:如果两个结构体类型变量是属于同一结构体类型的,可以互相赋值。因此,语句b=a;是合法的。C语言还规定:不能将所有的成员一致性赋给一个结构体类型变量。
例如:
a的赋值方式是错误的,C语言不允许这样赋值。
2.结构体类型变量的初始化
编写程序时,可以在定义结构体类型变量时直接对变量的成员进行初始化。其初始化的一般形式如下:
struct结构体类型名 变量名={成员数据表列};
例如:
C语言还允许在定义结构体类型时定义结构体类型变量,并对其进行初始化。
例如:
例8.2 例8.1中的程序可以写成下面的形式。
程序如下:
程序运行结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。