正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 请考虑下面的函数能否实现实现a和b互换 swap(int x, int y) 如果在main函数中用"swap(a,b);"调用swap函数,会有什么结果呢?请看下图所示。 b 【例10.4】请注意,不能企图通过改变指针形参的值而使指针实参的值改变。 swap (int *pl, int *p2) int水 maino int *pointer 1, *pointer 2 pointer l=&a; pointer 2=&b if(a<b) swap(pointer 1, pointer 2) printf( \n%d, %d\n", *pointer 1, *pointer 2) 其中的问题在于不能实现如图所示的第四步(d)。 pointer pointer 1 a pointer_2 b ointer 2 【例10.5】输入a、b、c3个整数,按大小顺序输出。 第9页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第9页 } 请考虑下面的函数能否实现实现 a 和 b 互换。 swap(int x,int y) {int temp; temp=x; x=y; y=temp; } 如果在 main 函数中用“swap(a,b);”调用 swap 函数,会有什么结果呢?请看下图所示。 【例 10.4】请注意,不能企图通过改变指针形参的值而使指针实参的值改变。 swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; } main() { int a,b; int *pointer_1,*pointer_2; scanf("%d,%d",&a,&b); pointer_1=&a;pointer_2=&b; if(a<b) swap(pointer_1,pointer_2); printf("\n%d,%d\n",*pointer_1,*pointer_2); } 其中的问题在于不能实现如图所示的第四步(d)。 【例 10.5】输入 a、b、c3 个整数,按大小顺序输出
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有