- 1、本文档共204页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C的程序设计(谭浩强完整版)-结构体、共同体和枚举类型、指针和引用
* STU *creat( ) { STU *head, *p1,*p2; n=0; head=NULL; p1=p2=new student; cinp1-nump1-score; while (p1-num!=0) { n=n+1; if (n= =1) head=p1; else p2-next=p1; p2=p1; p1=new student; cinp1-nump1-score; } p2-next=NULL; return(head); } n为全局变量,表示结点数 开辟新结点 向新结点输入数据 不满足输入条件,结束 * 2、输出链表 void print(STU * head) { STU *p; p=head; while(p!=NULL) { coutp-num‘\t’p-score‘\n’; p=p-next; } } A 3000H 2000H 3000H B 3050H 3050H C 6000H 6000H D 2090H 2090H B ‘\0’ head 输出数据 p指向下一结点 * 以下程序求两个数的大者,请填空。 void main(void ) { int *p1, *p2; p1=___________; p2=___________; cin_______________; if (*p2*p1) *p1=*p2; delete p2; cout“max=” _______endl; new int *p1 new int *p1*p2 * main( ) { int *s1, *s2; sub1(s1,s2); sub2(s1,s2); cout*s1‘\t’*s2endl; sub3(s1, s2); sub4(s1,s2); cout*s1‘\t’*s2endl; } sub1( int **p1, int **p2) { *p1=new int ; *p2=new int ; } sub2(int **p1, int **p2) { **p1=10; **p2=20; **p1=**p2; } sub3(int *p1, int *p2) { p1=new int ; p2=new int ; } sub4( int *p1, int *p2) { *p1=1; *p2=2; *p2=*p1; } s1 s1 p1 s1 *s1 20 20 1 1 * 引用 对变量起另外一个名字 (外号),这个名字称为该变量的引用。 类型 引用变量名 = 原变量名; 其中原变量名必须是一个已定义过的变量。如: int max ; int refmax=max; refmax并没有重新在内存中开辟单元,只是引用max的单元。max与refmax在内存中占用同一地址,即同一地址两个名字。 * max refmax 5 10 int max ; int refmax=max; max=5 ; 20 refmax=10; refmax=max+refmax; max与refmax同一地址 * 对引用类型的变量,说明以下几点: 1、引用在定义的时候要初始化。 2、对引用的操作就是对被引用的变量的操作。 int refmax; int refmax=max; 错误,没有具体的引用对象 max是已定义过的变量 3、 引用类型变量的初始化值不能是一个常数。 如:int ref1 = 5; // 是错误的。 int ref=i; * 4、引用同变量一样有地址,可以对其地址进行操作,即将其地址赋给一指针。 int a, *p; int m=a; a p m 10 p=m; *p=10; m 是变量的引用 是变量的地址 * 5、可以用动态分配的内存空间来初始化一个引用变量。 float reff = * new float ; //用new开辟一个空间,取一个别名reff reff= 200; //给空间赋值 cout reff ; //输出200 delete reff; //收回这个空间 这个空间只有别名,但程序可以引用到。 float *p,
您可能关注的文档
最近下载
- 蒙氏早教测试卷及答案.doc
- 2024年新人教版七年级上册历史教学课件 第6课 战国时期的社会变革.pptx
- 生活中的趣味数学教学课件.ppt
- 探讨如何改善医疗器械人才短缺现状(医院管理资料).doc
- 2024年2024专题党课讲稿大全-2024年党课主题三篇.docx VIP
- 六年级上册 小学信息科技 教案 智能语音灯、 图书借还真高效 教学设计.docx
- 流域水环境综合治理实践与思考1208.ppt
- 新版PEP小学英语六年级上册Unit-3-B-ead-and-write.课件.ppt VIP
- RNA的甲基化修饰.pptx VIP
- TCOSHA007-2021化工园区化学事故医疗应急救援机构建设导则.pdf
文档评论(0)