结构体变量的输入和输出_案例式C语言程序设计教程_[共2页]
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
212
案例式 C 语言程序设计教程
printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score); }
本程序中用赋值语句给 num 和 name 两个成员赋值,name 是一个字符串指针变量。用 scanf( ) 函数动态地输入 sex 和 score 成员值,然后把 boy1 的所有成员的值整体赋予 boy2。最后分别输出 boy2 的各个成员值。.2 结构体变量的初始化
【例 10-2】结构体变量的初始化举例。
include "stdio.h" main() {
struct stu /*定义结构*/ {
int num; char *name; char sex; float score; }boy2,boy1={102,"Zhang ping",'M',78.5}; boy2=boy1; printf("Number=%d\nName=%s\n",boy2.num,); printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score); }
(2)如果一个结构体类型中又嵌套一个结构体类型,则访问一个成员时,应采取逐级访问的 方法,直到得到所需访问的成员为止。
例如:
struct date {
int month; int day; int year; }; struct person {
char name[20]; struct date birthday; int age; char sex; char addr[30]; long number; }person1,person2;
对 person1 可以这样访问各元素:
; person1.birthday.year;
(3)对结构体变量的成员可以像普通变量一样进行各种运算。允许运算的种类与相同类型的 简单变量的种类相同。
例如:
person1.number=person2.number; person2.age++; person1.birthday.year=1969;
本例中,boy2,boy1 均被定义为外部结构变量,并对 boy1 进行了初始化赋值。在 main( )函数 中,把 boy1 的值整体赋予 boy2,然后用两个 printf 语句输出 boy2 各成员的值。
10.1.3 结构体变量的输入和输出
C 语言不允许把一个结构体变量作为一个整体进行输入或输出的操作。例如,有一个结构体变量:
案例式 C 语言程序设计教程
printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score); }
本程序中用赋值语句给 num 和 name 两个成员赋值,name 是一个字符串指针变量。用 scanf( ) 函数动态地输入 sex 和 score 成员值,然后把 boy1 的所有成员的值整体赋予 boy2。最后分别输出 boy2 的各个成员值。.2 结构体变量的初始化
【例 10-2】结构体变量的初始化举例。
include "stdio.h" main() {
struct stu /*定义结构*/ {
int num; char *name; char sex; float score; }boy2,boy1={102,"Zhang ping",'M',78.5}; boy2=boy1; printf("Number=%d\nName=%s\n",boy2.num,); printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score); }
(2)如果一个结构体类型中又嵌套一个结构体类型,则访问一个成员时,应采取逐级访问的 方法,直到得到所需访问的成员为止。
例如:
struct date {
int month; int day; int year; }; struct person {
char name[20]; struct date birthday; int age; char sex; char addr[30]; long number; }person1,person2;
对 person1 可以这样访问各元素:
; person1.birthday.year;
(3)对结构体变量的成员可以像普通变量一样进行各种运算。允许运算的种类与相同类型的 简单变量的种类相同。
例如:
person1.number=person2.number; person2.age++; person1.birthday.year=1969;
本例中,boy2,boy1 均被定义为外部结构变量,并对 boy1 进行了初始化赋值。在 main( )函数 中,把 boy1 的值整体赋予 boy2,然后用两个 printf 语句输出 boy2 各成员的值。
10.1.3 结构体变量的输入和输出
C 语言不允许把一个结构体变量作为一个整体进行输入或输出的操作。例如,有一个结构体变量: