首页 百科知识 结构体类型变量的引用和初始化

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

时间:2024-09-22 百科知识 版权反馈
【摘要】:结构体类型变量一旦被定义,就可以在程序中使用。与数组类似,在程序中只能引用各个成员,不能直接引用结构体类型变量;只能对结构体类型变量的各个成员进行输入输出,不能对结构体类型的变量进行整体输入输出。上面程序中,分别对结构体类型变量a 的各个成员进行了赋值。因此,语句b=a;是合法的。

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

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

我要反馈