《浙江大学C颜晖原版课件C.ppt》由会员分享,可在线阅读,更多相关《浙江大学C颜晖原版课件C.ppt(46页珍藏版)》请在金锄头文库上搜索。
1、 第九章结构*结构*结构数组*结构指针*链表*位运算*自定义类型结构:同一个数据项的若干成分构成的一个整体。例如:学生档案,每个学生有学号、姓名、性别、出生地、出生年月、学业成绩等。学号姓名性别|出生地|出生年数学|物理脖序设训“b十目出生地|出生日省序/蜂年|月学习成绩数学|物理|程序设计改活E趸鞠于湛志悲9.1结构9.1.1结构的定义structstudentlongintnum;charname20;floatscore:;一定义个结杜类型:structstudent9.1.2结构变量的定义1、先定义结构类型,再定义变量structstudentlongintnums:charname2
2、0:floatscore:;structstudentstul,stu2:;numnameSCorestul200011Zhang85Stu2200012Li942、定义结构类型的同时定义变量structstudentlongintnumi;charname20;floatscore;jstul,stu2;3、不指定类型名,8义变量structlongintnum:charname20:floatscore:;jstul,stu2;只定9.1.3结构变量的初始化只有全局变量或静态变量才能初始化。staticstructstudentstu2=200012,“Li“,94:;TUTTaIneSC
3、OTestu2|200012Li94structstudentlongnumni;charname20;floatscore:;stul=200011,“Zhang“85:TUTnTaIneSCOTEstul200011|Zhang859.1.4结构变量的使用1、结构类型变量的整体引(D不能整体输入输出,相赋值咖相同类型的变量可以互printf(“oldo%6s9%6f“stul);非法合法stu2=stul;(2)可以引用结构体变量的地址printf(“%6x“,&stul);输出stul的首地址2、结构变量中分量的引用structstudentlongintnumi;charname201:;floatscore;jstul,stu2;(结构变量.分量stul.num二9901:printf(“%6s“,stu2.name);numnnameScorestul200011Zhang85stu2|200012Li94(2)结构变量中的分量可以依据它的类型进行各种运算X二Stul.Score;strcpy(stul.name,“Wang);(3)可以引用结构变量中的分量的地址Scanf(“%ld“&stul.num);