首页 百科知识 结构体类型数据的输入与输出

结构体类型数据的输入与输出

时间:2022-09-22 百科知识 版权反馈
【摘要】:由用户根据自己的实际需要,在程序运行时采用人机对话的方式对结构体变量的成员赋值,完成相关数据的输入。这种方式方便、灵活,通用性强,比较适合编程实际。①上面程序利用scanf函数语句对结构体变量stud的各个成员进行了输入赋值。结构体变量成员的数据输入与普通变量的数据输入相同。②变量的name成员是数组名,本身是地址,因此,在输入语句中不要加上“&”,如果写成scanf是错误的。

8.1.4 结构体类型数据的输入与输出

在上一节中,已经介绍了结构体变量的初始化和引用。本节将进一步讨论结构体数据的输入和输出方式。

结构体类型数据的输入一般有两种方式:

(1)在程序中对结构体变量进行赋值,就是进行初始化的工作。这种方式简便、清晰,但灵活性和实用性较差,不适合实际应用。

(2)由用户根据自己的实际需要,在程序运行时采用人机对话的方式对结构体变量的成员赋值,完成相关数据的输入。这种方式方便、灵活,通用性强,比较适合编程实际。

下面通过一个例子来说明结构体变量的输入和输出。

例8.3 利用结构体变量输入并输出某个学生信息。

img587

程序运行结果如下:

img588

说明:

①上面程序利用scanf函数语句对结构体变量stud的各个成员进行了输入赋值。结构体变量成员的数据输入与普通变量的数据输入相同。

②变量的name成员是数组名,本身是地址,因此,在输入语句中不要加上“&”,如果写成scanf("%s",&stud.name)是错误的。

③结构体变量不能作为一个整体输出,只能输出其成员。

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

我要反馈