【发布时间】:2018-11-05 10:40:15
【问题描述】:
我有一个函数swap(),如下所示
void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
当我像这样将它调用到我的主函数时
void main(int argc, char const *argv[])
{
int x,y;
printf("enter two integer: ");
scanf("%d %d",&x,&y);
printf("\nbefore swapping: %d , %d\n",x,y);
swap(x,y);
printf("\nafter swapping: %d, %d\n",x,y);
}
函数 swap() 不起作用(意味着不能交换两个值)。 为什么会这样? 谁能帮我解决这个问题?
【问题讨论】: