改一下这个程序!!!
#include<stdio.h>void fun(int *a,int *b)
{
int *c;
c=a;a=b;b=c;
}
main()
{
int x=3,y=5,*p=&x,*q=&y;
fun(p,q);printf("%d,%d,",*p,*q);
fun(&x,&y);printf("%d,%d\n",*p,*q);
}
请教一下,请改动一下程序,使函数能交换实参的值!
int *c; c=a;a=b;b=c;改成:
int c; c=*a;*a=*b;*b=c;