C语言考前复习V2.ppt

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

* * * * 形 式 1 struct student { char num[20]; char name[20]; char sex; float score[4]; }; struct student stu1,stu2; 特点:先定义类型,后定义变量 注意:定义变量时,必须以struct student 开头,缺一不可 定义结构体 结构体 * * 形 式 2 struct student { char num[20]; char name[20]; char sex; float score[4]; } stu1,stu2; 特点:定义类型的同时定义变量 注意:之后再定义同类型变量时,也必须必须以struct student 开头 定义结构体 结构体 * * 形 式 3 struct { char num[20]; char name[20]; char sex; float score[4]; } stu1,stu2; 特点:定义类型的同时定义变量 注意:此形式省略了结构体名,预示着后续程序中将不再定义该类型变量 定义结构体 结构体 * * 形 式 4 typedef struct student { char num[20]; char name[20]; char sex; float score[4]; } STU; STU stu1,stu2; 特点:先定义类型,后定义变量 注意:用STU或struct student定义变量具有同等效果,用STU形式简洁方便 定义结构体 结构体 * * 对结构体变量初始化. #include stdio.h void main() {struct student {long int num; char name[20]; char sex; char addr[20]; }a={10101,″LiLin″,′M′,″123 Beijing Road″}; /* 对结构体变量a赋初值*/ printf(″No.:%ld\nname:%s\nsex:%c\naddress:%s\n″,a.num,a.name,a.sex,a.addr);   }  结构体 * * 直接访问结构体变量名.成员名 例如:stu1.sex 通过指针间接访问: 形式1:(*指针变量名).成员名 例如:(*p).num 形式2: 指针变量名-成员名 例如:p-num 访问结构体成员 结构体 * * 例:(2011-03-38)有以下程序 struct S { int a,b;}data[2]={10,100,20,200}; main() { struct S p=data[1]; printf(%d\n,++(p.a));} 程序运行后的输出结果是(D) A)10 B)11 C)20 D)21 【解析】结构体变量p赋值为结构体数组第二个元素的值,即p.a=20,p.b=200;所以输出++(p.a)为21,故选D。 结构体 * * 将一个结构体变量的值传递给另一个函数,有3个方法: (1)用结构体变量的成员作参数。 (2)用结构体变量作实参。 (3)用指向结构体变量(或数组)的指针作实参,将结构体变量(或数组元素)的地址传给形参。属于“地址传递”方式, 向函数传递结构体 结构体 * * 例:(2009-09-38)有以下程序 struct A { int a;char b[10];double c;}; struct A f(struct A t); main() { struct A a={1001,ZhangDa,1098.0};   a=f(a); printf(%d,%s,%6.1f\n,a.a,a.b,a.c); } struct A f(struct A t) { t.a=1002;strcpy(t.b,ChangRong);t.c=1202.0;return t;} 程序运行后的输出结果是 ( D ) A)1001,ZhangDa,1098.0 B)1002,ZhangDa,1202.0 C)1001,ChangRong,1098.0 D)1002,ChangRong,1202.0 结构体 * * 共用体 共用体与结构体类似,但成员共享同一个存储空间。占用空间至少与占字节数最大的成员一样大。 Union number { int x; double y; };/* 定义共用体类型 union number*/ Union number value; /* 定义共用体类型

文档评论(0)

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

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

1亿VIP精品文档

相关文档