使用以指针变量作为形式参数,并将改变带回到调用函数

#include<stdio.h>
void main()
{
void swap(int *a,int *b);/*函数说明*/
int i,j,*p,*q;
i
=320;
j
=220;
p
=&i;/*p指向变量i的地址*/
q
=&j;/*q指向变量j的地址*/
printf(
"\n before calling value:i=%d j=%d",*p,*q);
swap(
&i,&j);/*调用函数*/
printf(
"\n after calling value:i=%d j=%d",*p,*q);
system(
"pause");
}
void swap(int *a,int *b)/*指针变量作为形式参数,两个参数都是地址,,互相交换两个指针变量*/
{
int temp;/*临时变量*/
temp
=*a;/*指针变量a所指向的地址的内容值*/
*a=*b;/*将b针变量的所指向的值赋给a指针变量所指向的地址的值*/
*b=temp;/*将临时变量的值赋给指针变量b所指向的地址的内容值*/
printf(
"\n in the function :a=%d b=%d",*a,*b);
}

 

posted on 2010-12-08 22:27  别人叫我军师  阅读(898)  评论(2编辑  收藏  举报