第10章函数的进 一步讨论 本章介绍函数与指针的结合以及函数的递归调 用
第10章 函数的进一步讨论 本章介绍函数与指针的结合以及函数的递归调 用
指针作函数参数 指针可用作函数的形参和实参
指针作函数参数 指针可用作函数的形参和实参
【例10.1】编程序,在被调函数中将主调函数中两个 局部变量的值相交换。 #include "stdio.h" mainO void swap(int m,int n) int a,b; int temp; a=3; b=5; temp=m; swap(a,b); m=n; n=temp; printf("m=%d,m-pmd,b= return;} %d小n",a,b);
#include "stdio.h" void swap(int m,int n) { int temp; temp=m; m=n; n=temp; printf("m=%d,m=%d\n",m,n); return;} main() { int a,b; a=3; b=5; swap(a,b); printf("a=%d,b= %d\n",a,b); } 【例10.1】 编程序,在被调函数中将主调函数中两个 局部变量的值相交换
例在被调函数中,交换主调函数中两个 变量的值。 #include <stdio.h> void swap() int t; main() t=a; fint a,b; a=b; a=5; b=t; b=3; return;} swap(); printf("a=%d,b=%d n",a,b)}
#include <stdio.h> void swap( ) { int t; t=a; a=b; b=t; return;} main( ) {int a,b; a=5; b=3; swap( ); printf("a=%d,b=%d \n",a,b);} 例 在被调函数中,交换主调函数中两个 变量的值
main() #include <stdio.h> { void swap() int a,b; { a=5; int t,*p,*q; b=3; p=&a; swapO; q=&b; printf"'a=%d,b=%d小n",a,b); t=*p; *p=*q; *q=t街 return;
#include <stdio.h> void swap( ) { int t,*p,*q; p=&a; q=&b; t=*p; *p=*q; *q=t; return; } main( ) { int a,b; a=5; b=3; swap(); printf("a=%d,b=%d\n",a,b); }