- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include stdio.h int main() { int *p1,*p2,*p,a,b; printf(“integer numbers:); scanf(“%d,%d”,a,b); p1=a; p2=b; if(ab) { p=p1; p1=p2; p2=p; } printf(“a=%d,b=%d\n”,a,b); printf(“%d,%d\n”,*p1,*p2); return 0; } a b p1 p2 p 5 9 a b 成立 例8.2 输入a和b两个整数,按先大后小的顺序输出a和b。 #include stdio.h int main() { int *p1,*p2,*p,a,b; printf(“integer numbers:); scanf(“%d,%d”,a,b); p1=a; p2=b; if(ab) { p=p1; p1=p2; p2=p; } printf(“a=%d,b=%d\n”,a,b); printf(“%d,%d\n”,*p1,*p2); return 0; } a b p1 p2 p 5 9 a b b a 例8.2 输入a和b两个整数,按先大后小的顺序输出a和b。 #include stdio.h int main() { int *p1,*p2,*p,a,b; printf(“integer numbers:); scanf(“%d,%d”,a,b); p1=a; p2=b; if(ab) { p=p1; p1=p2; p2=p; } printf(“a=%d,b=%d\n”,a,b); printf(“%d,%d\n”,*p1,*p2); return 0; } a b p1 p2 p 5 9 a b b a 例8.2 输入a和b两个整数,按先大后小的顺序输出a和b。 #include stdio.h int main() { int *p1,*p2,*p,a,b; printf(“integer numbers:); scanf(“%d,%d”,a,b); p1=a; p2=b; if(ab) { p=p1; p1=p2; p2=p; } printf(“a=%d,b=%d\n”,a,b); printf(“%d,%d\n”,*p1,*p2); return 0; } a b p1 p2 p 5 9 a b b a 可否改为p1=b; p2=a;? 例8.2 输入a和b两个整数,按先大后小的顺序输出a和b。 注意: a和b的值并未交换,它们仍保持原值 但p1和p2的值改变了。p1的值原为a,后来变成b,p2原值为b,后来变成a 这样在输出*p1和*p2时,实际上是输出变量b和a的值,所以先输出9,然后输出5 8.2.4 指针变量作为函数参数——地址传递特点:共享内存,“双向”传递 例8.3 对输入的两个整数按大小顺序输出 要求用自定义的函数完成交换两个变量值的目的 #include stdio.h int main() {…… if (ab) swap(a,b); printf(“max=%d,min=%d\n”,a,b); return 0; } void swap(int x,int y) { int temp; temp=x; x=y; y=temp; } 错!!! 无法交换a,b 基本类型变量:按值传递 a b 5 9 x y 5 9 9 5 8.2.4 指针变量作为函数参数——地址传递特点:共享内存,“双向”传递 例8.3 对输入的两个整数按大小顺序输出,现用函数处理,而且用指针类型的数据作函数参数。 解题思路:定义一个函数swap,将指向两个整型变量的指针变量作为实参传递给swap函数的形参指针变量,在函数中通过指针实现交换两个变量的值。 #include stdio.h int main() {void swap(int *p1,int *p2); int a,b; int*pointer_1,*pointer_2; printf(please enter a and b:); scanf(“%d,%d”,a,b); pointer_1=a; pointer_2=b; if (ab) swap(pointer_1,pointer_2); prin
您可能关注的文档
最近下载
- TSZEIA 014-2023 二手手机出口质量要求.pdf VIP
- 2025年高考湖南卷物理真题 含答案.pdf VIP
- 个股动量效应的识别及“球队硬币”因子构建.pdf VIP
- 微机型母线保护分析与应用.pdf VIP
- (人教版)一年级上册科学 观察物体教案.doc VIP
- 学校EPC工程项目实施的重难点分析及对策.pdf VIP
- 典型事故五:内蒙古泰和煤焦化集团有限公司“4.8”爆炸事故.pdf VIP
- 2020款上汽通用别克君越_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 基于新课标“教学评”一体化的小学语文教学设计与实施 培训课件.pptx
- 陶艺课程--校本特色课程-专题讲座.pptx VIP
文档评论(0)