《C语言教程》课程PPT教学课件:指针与函数

指针与函数 --教学过程篇
指针与函数 ----教学过程篇

指针作为函数参数 函数的形参为指针变量,指针变量作实参 预定义: 返回类型函数名1(参数类型*P1,参数类 型*P2, 使用: 函数名1(P1,P2
指针作为函数参数 • 函数的形参为指针变量,指针变量作实参 预定义: 返回类型 函数名1(参数类型 *P1,参数类 型 *P2,……) 使用: 函数名1(P1,P2,……)

指针作为函数参数 例子 #include maino i int a, b, c; int*pl, p2, p3 void turn(int *x, int *y, int *z) scanf(%d %d %d', &a, &b, &c) pI=&a p2=&b p3=&c; turn(pl, p2, p3)
指针作为函数参数 • 例子 #include main() { int a,b,c; int *p1,*p2,*p3; void turn(int *x,int *y,int *z) scanf(“%d %d %d”,&a,&b,&c); p1=&a; p2=&b; p3=&c; turn(p1,p2,p3); }

指针作为函数参数 void turn(int *x, int y, int *z Int temp? if (x>*y) i temp =*x; y=temp if(y>z) temp=*z; Z-y y=temp: 3 printf("%odn%dn%dn,*x,y,z)
指针作为函数参数 void turn(int *x,int *y,int *z ) { int temp; if (*x>*y) { temp = *x; *x = *y; *y = temp; } if(*y>*z) {temp = *z; *z = *y; *y = temp; } printf(“%d\n%d\n%d\n”,*x,*y,*z); }

指针作为函数参数 函数的形参为指针变量,变量地址作实参 预定义: 返回类型函数名1(参数类型*P1,参数类 型*P2, P1=&a:P2=&b 使用: 函数名1(&a,&b,)
指针作为函数参数 • 函数的形参为指针变量,变量地址作实参 预定义: 返回类型 函数名1(参数类型 *P1,参数类 型 *P2,……) P1=&a; P2=&b; …… 使用: 函数名1(&a,&b,……)

指针作为函数参数 容易出现的错误一: #include main i int a, b 2 void change(int *x, int *y) scanf(%d %d,, &a, &b) pI=&a; p2=&b; change(&a, &b) printfree 结果二:a=%d,b-%d7,a,b); printi(“结果三:*P1=%d,*P2=%d”,*P1,*P2)
指针作为函数参数 • 容易出现的错误一: #include main () { int a,b,*p1,*p2; void change(int *x,int *y) scanf(“%d %d”,&a,&b); p1=&a; p2=&b; change(&a,&b); printf(“结果二: a =%d,b=%d”,a,b); printf(“结果三: *P1= %d, *P2 =%d”,*P1,*P2); }

指针作为函数参数 void change(int*x, int *y) int s p-x, y-p, printf(结果一:*x=%d,*y=%d)*x2*y)
指针作为函数参数 void change(int *x,int *y) { int *p; p=x; x=y; y=p; printf(“结果一: *x =%d, *y= %d”,*x,*y); }

指针作为函数参数 若上面程序的输入为: 12 则输出为: 结果一:*x=2,*y=1 结果二:a=1.b=2 结果三:*p1=1,*p2=2
指针作为函数参数 若上面程序的输入为: 1 2 则输出为: 结果一:*x=2,*y=1 结果二:a=1,b=2 结果三:*p1=1,*p2=2

指针作为函数参数 总结 1在函数中对指针形参的值进行交换, 不会影响到a,b的值 2函数形参指针的交换不会影响到函数 实参
指针作为函数参数 • 总结: 1.在函数中对指针形参的值进行交换, 不会影响到a,b的值 2.函数形参指针的交换不会影响到函数 实参

指针作为函数参数 ·容易出现的错误二 void change(int*x,int y) i int* p 水 y="p:
指针作为函数参数 • 容易出现的错误二: void change(int *x,int *y) { int *p; *p=*x; *x=*y; *y=*p; }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《DWDM培训原理》教材PPT课件讲解.doc
- 《C语言教程》课程教学资源(教案讲义)程序设计及应用实例(共十一章).pdf
- 《C语言教程》课程教学资源(教案讲义)第十章 指针.doc
- 《C语言教程》课程教学资源(教案讲义)第十三章 文件.doc
- 《C语言教程》课程教学资源(教案讲义)第十一章 结构和共同体.doc
- 《C语言教程》课程教学资源(教案讲义)第六章 循环控制设计.doc
- 《C语言教程》课程教学资源(教案讲义)第九章 编译预处理.doc
- 《C语言教程》课程教学资源(教案讲义)第八章 函数.doc
- 《C语言教程》课程教学资源(教案讲义)第五章 顺序结构程序设计.doc
- 《C语言教程》课程教学资源(教案讲义)第二章 C语言程序设计概述.doc
- 《C语言教程》课程教学资源(教案讲义)第三章 数据描述与基本操作.doc
- 《C语言教程》课程教学资源(教案讲义)第七章 数组.doc
- 《C语言教程》课程教学资源(教案讲义)第一章 计算机程序高设计与算法.doc
- 《FTP服务器端软件Serv-U教程》教学资源(讲义)第四节 Serv-U用户属性之“General”(常用).doc
- 《FTP服务器端软件Serv-U教程》教学资源(讲义)第六节 Serv-U用户属性之完结.doc
- 《FTP服务器端软件Serv-U教程》教学资源(讲义)第五节 Serv-U用户属性之“Dir Access”(目录存取属性).doc
- 《FTP服务器端软件Serv-U教程》教学资源(讲义)第二节 Serv-U 管理器.doc
- 《FTP服务器端软件Serv-U教程》教学资源(讲义)第三节 Serv-U用户属性之“Account”(帐号).doc
- 《FTP服务器端软件Serv-U教程》教学资源(讲义)第一节 Serv-U的安装和基本设置.doc
- 《FTP服务器端软件Serv-U教程》教学资源(讲义)Serv-U ftp 服务器的进阶管理.doc
- 《C语言教程》课程PPT教学课件:选择结构程序设计.ppt
- 《C语言教程》课程PPT教学课件:C程序设计For循环.ppt
- 《C语言教程》课程PPT教学课件:数组与指针.ppt
- 《C语言教程》课程PPT教学课件:多维数组与指针.ppt
- 《C语言教程》课程PPT教学课件:数组与指针的自定义.ppt
- 《C语言教程》课程PPT教学课件:指针的各种定义.ppt
- 《C语言教程》课程PPT教学课件:指针作为函数参数.ppt
- 《C语言教程》课程PPT教学课件:指针是C语言中重要的概念.ppt
- 《C语言教程》课程PPT教学课件:循环控制.ppt
- 《C语言教程》课程PPT教学课件:二维数组的定义.ppt
- 《C语言教程》课程PPT教学课件:变量存储类别.ppt
- 《C语言教程》课程PPT教学课件:程序设计中的函数.ppt
- 《C语言教程》课程PPT教学课件:预处理命令.ppt
- 《C语言教程》课程PPT教学课件:字符数组的元素.ppt
- 《C语言教程》课程PPT教学课件:数组作为函数参数.ppt
- 《C语言教程》课程PPT教学课件:内部函数和外部函数.ppt
- 《C语言教程》课程PPT教学课件:局部变量和全局变量.ppt
- 《C语言教程》课程PPT教学课件:函数调用的一般形式.ppt
- 《C语言教程》课程PPT教学课件:数组的数据的集合.ppt
- 《C语言教程》课程教学资源:课堂笔记.doc