- 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
- 钢筋计算公式汇编.docx
- BronteSisters勃朗特姐妹选编.ppt
- 钢筋识图及计算方法(超实用)汇编.doc
- b盐类水解的应用选编.ppt
- 钢筋混凝土结构课程设计汇编.doc
- 钢筋计算公式(11G1011出现后_整理修改版)汇编.doc
- 钢筋识图精讲汇编.doc
- 钢筋表示法汇编.doc
- 钢管基本概念及生产方法汇编.pptx
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 《第一单元 生活中的音乐学习项目二 音乐开启心灵之窗》教案(表格式)七年级音乐人教版(2024新版).pdf VIP
- 成功标书大餐——15份浙江省自然科学基金申请书.pdf VIP
- (辽宁富士电梯)系统故障代码及说明.doc VIP
- 2025版高考政治全程一轮复习必修2第一单元生产资料所有制与经济体制第一课我国的生产资料所有制课件.pptx VIP
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案.docx VIP
- 伤口换药护理操作.pptx VIP
- 贵州01-贵州省居住建筑节能设计标准DBJ52-49-20082.pptx VIP
- 《2023年度中国展览数据统计报告》.docx
- 城市名居商住楼房地产估价报告.doc VIP
- [说明]富士变频器维修与故障处理.doc VIP
文档评论(0)