指针与函数 --教学过程篇
指针与函数 ----教学过程篇
指针作为函数参数 函数的形参为指针变量,指针变量作实参 预定义: 返回类型函数名1(参数类型*P1,参数类 型*P2, 使用: 函数名1(P1,P2
指针作为函数参数 • 函数的形参为指针变量,指针变量作实参 预定义: 返回类型 函数名1(参数类型 *P1,参数类 型 *P2,……) 使用: 函数名1(P1,P2,……)
指针作为函数参数 例子 #include<stdio.h> 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<stdio.h> 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,……)