谁来指点下
看到指针这地方遇到个问题/* 用指针交换两个数的值*/
#include<stdio.h>
void main(void)
{
void swap(int *x,int *y);
int i,j;
printf("输入两个数\n");
scanf("%d%d",&i,&j);
swap(&i,&j);
printf("交换后\nx= %d,y=%d",i,j);
}
void swap(int *x,int *y)
{
int *s;
s=x;
x=y;
y=s;
}
用上面的swap函数 i 和j 的值换不了但是改成下面的就行,为什么?请高手指点下
void swap(int *x,int *y)
{
int s;
s=*x;
*x=*y;
*y=s;
}