- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件基础自考本科15
计算机 软件基础 第一篇 C语言程序设计基础 第五章 指针 一、指向变量的指针 1.指针和指针变量 (1)指针:就是地址,就是它所指对象的地址。 (2)指针变量:用来存放指针(地址)的变量。 2.指针变量的定义 int *p ;定义一个指向整形变量的指针变量p,在p中存放的是一个整形变量的地址。 int *p1 ,*p2 , i , a[5] ;定义两个指向整形变量的指针变量p1和p2,以及一个整形变量i 和一个整形一维数组a。 类型名 *p ; 示例 定义形式 一、指向变量的指针 3.指针变量的赋值 如:int x , *p ; p = x ; 先定义,后赋值 如:int x , *p = x ; 定义的同时,进行赋值 对指针变量赋值时的注意事项 int x , *p1 ; float y; p1= x ;是正确的, p2 = y ;是错误的 (3)一个指针变量只能指向一个具有相同类型的变量 int *p1 ; float *p2 ; (2)不同类型的指针不能相互赋值 int x , *p1 ,*p2 ; p1 = x ; p2 = p1; (1)同类指针可以相互赋值 一、指向变量的指针 4.指针运算符 (1)指针变量定义语句中的*,只是用来表明所定义的变量是指针变量; (2)* x相当于* ( x ), x是变量x的地址,因此* x 代表变量x;而 * x是错误的。 (1)后面必须是变量名; (2)后面不得为常量或表达式。 注意 * 地址 变量名 形式 取内容运算符* 取地址运算符 一、指向变量的指针 例5-1 通过指针变量访问整形变量 main() {int a=8,b=2,*p1,*p2; p1=a;p2=b; printf(a=%d,b=%d\n,a,b); printf(*p1=%d,*p2=%d\n,*p1,*p2); } 一、指向变量的指针 例5-2 分析下列两程序的运算结果 程序一 main() {int a,b,m,*p1=a,*p2=b; scanf(%d,%d,p1,p2); m=*p1;*p1=*p2;*p2=m; printf(a=%d,b=%d\n,a,b); printf(*p1=%d,*p2=%d\n,*p1,*p2); } 一、指向变量的指针 例5-2 分析下列两程序的运算结果 程序二 main( ) {int a,b,*p,*p1,*p2; p1=a, p2=b; scanf(%d,%d,a,b); printf(a=%d,b=%d\n,a,b); p=p1;p1=p2;p2=p; printf(a=%d,b=%d\n,a,b); printf(*p1=%d,*p2=%d\n,*p1,*p2); } 一、指向变量的指针 例5-3 将a,b,c由小到大排序 main() {void g1(int *px,int *py); int a,b,c,*pa=a,*pb=b,*pc=c; scanf(%d,%d,%d,pa,pb,pc); if(ab) g1(pa,pb); if(bc) g1(pb,pc); if(ab) g1(pa,pb); printf(%d,%d,%d\n,a,b,c); } 一、指向变量的指针 例5-3 将a,b,c由小到大排序 void g1(px,py) int *px,*py; {int m; m=*px;*px=*py;*py=m; } 一、指向变量的指针 例5-3(2) 将a,b,c由小到大排序 main() {void g2(int ,int); int a,b,c; scanf(%d,%d,%d,a,b,c); if(ab) g2(a,b); if(bc) g2(b,c); if(ab) g2(a,b); printf(%d,%d,%d\n,a,b,c);} void g2(x,y) int x,y; {int m; m=x;x=y;y=m; } 一、指向变量的指针 例5-4 分析下列程序 void add(int x,int y,int *z) {*z=x+y; return; } main() {int a,b,c; scanf(%d,%d,a,b); add(a,b,c); printf(a+b=%d\n,c); } 一、指向变量的指针 例5-5 分析下列程序 void sub1(char a,char b) {char c; c=a;a=b;b=c; } void sub2(char *a,char b) {char c; c=*
您可能关注的文档
- 西宁市城中区领导班子绩效考核系统V12.ppt
- 西师版数学六年级上册全册教案.doc
- 西方经济学导学及习题册中的计算题.doc
- 西方美术史形成作业外国美术史形成性手册.doc
- 要加强对领导干部八小时以外的考察考核工作.doc
- 苏教版小学四年级上册科学全册课件.ppt
- 解放战争时期党对山东地区群众的思想政治教育.ppt
- 计算机与网络--计算机信息技术培训.ppt
- 计算机电路基础1-2-半导体基本器件.ppt
- 计算机科学本科毕业设计论文要求.pptx
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)