8.1.3 结构体类型变量的引用和初始化
结构体类型变量一旦被定义,就可以在程序中使用。与数组类似,在程序中只能引用各个成员,不能直接引用结构体类型变量;只能对结构体类型变量的各个成员进行输入输出,不能对结构体类型的变量进行整体输入输出。引用结构体变量的成员像引用普通变量一样,可以直接进行各种运算。
1.结构体类型变量的引用
引用结构体类型变量的成员的一般形式如下:
结构体类型变量名.成员名
前面已经定义了结构体类型变量stud1和stud2,可以对变量的各个成员进行各种操作。
例如:
另外,在程序中,还可以用指向结构体变量的指针变量来引用结构体变量成员。
例8.1 利用结构体变量输出学生信息。
程序如下
程序运行结果如下:
上面程序中,分别对结构体类型变量a 的各个成员进行了赋值。C语言规定:如果两个结构体类型变量是属于同一结构体类型的,可以互相赋值。因此,语句b=a;是合法的。C语言还规定:不能将所有的成员一致性赋给一个结构体类型变量。
例如:
a的赋值方式是错误的,C语言不允许这样赋值。
2.结构体类型变量的初始化
编写程序时,可以在定义结构体类型变量时直接对变量的成员进行初始化。其初始化的一般形式如下:
struct结构体类型名 变量名={成员数据表列};
例如:
C语言还允许在定义结构体类型时定义结构体类型变量,并对其进行初始化。
例如:
例8.2 例8.1中的程序可以写成下面的形式。
程序如下:
程序运行结果如下:
上一篇:了解网络广告的形式和投放渠道
下一篇:财务集权与分权治理的成本比较