网站大量收购独家精品文档,联系QQ:2885784924

[工程科技]第7章结构体.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工程科技]第7章结构体

7.8 对链表的综合操作 * * * * * * * * * * 定义结构体数组 直接定义结构体数组而不定义类型名 struct { int num; char name[20]; char sex; int age; float score; char addr[30]; } stu[3]; 结构体数组的初始化 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }stu[3]={{10101,"Li Lin",′M′,18,87.5,"Beijing Road"}, {10102,"Zhang Fun",′M′,19,99,"Shanghai Road"}, {10104,"Wang Min",′F′,20,78.5,“Qingdao Road"}}; 结构体数组应用举例 引用结构体数组中某一元素的一个成员,用以下形式: 可将一个结构体数组元素赋值给同一结构体类型数组中的另一个元素,或赋给同一个结构体类型的变量 stu[ i ] . num struct student stu[3], student1 ; student1=stu[0]; stu[0]=stu[1]; stu[1]=student1; 不能把结构体数组元素作为一个整体直接进行输入或输出 主要内容 指向结构体变量的指针 指向结构体数组的指针 用结构体变量和指向结构体的指针作函数参数 指向结构体类型数据的指针 6 指向结构体变量的指针 例 指向结构体变量的指针的应用 #include string.h void main( ) { struct student { long num; char name[20]; char sex; float score; }; struct student stu1; struct student *p; p=stu1; stu1.num=89101; strcpy( stu1.name,"Li Lin"); stu1.sex=′M ′; stu1.score=89.5; printf(“NO.:%ld\nname:%s\nsex:%c\nscore: %f\n”,stu1.num,stu1.name,stu1.sex,stu1. score ); printf("NO.:%ld\nname:%s\nsex:%c\nscore:%f\n", (*p).num,(*p).name,(*p).sex,(*p). score); } 89101 “Li Lin” ‘M’ 89.5 P 指向结构体变量的指针 在C语言中,为了使用方便和使之直观,我们可以把 (*p).num 改用 p- num 来代替。它表示p所指向的结构体变量中的num成员 结构体变量名.成员名 ( * p ).成员名 p-成员名 p- num p- num ++ ++ p- num 指向结构体数组的指针 P 10101 “Li Lin” M 18 10102 Zhang Fun M 19 10104 Wang Min F 20 stu[0] stu[1] stu[2] P’ P’’ 指向结构体数组的指针 例 指向结构体数组元素的指针的应用 #include string.h struct student { int num; char name[20]; char sex; int age; }; struct student stu[3]={{10101,"Li Lin",′M ′, 18}, {10102,"Zhang Fun",′M ′,19}, { 10104,"Wang Min",′F′, 20 } }; void main( ) { struct student *p; printf (" NO. Name sex age\n"); for( p=stu; pstu+3; p++ ) printf(“%5d%-20s%2c%4d\n”,p-num,

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档