在翻阅苏小红版C语言教材时,发现了这样一道题目:
分析下面程序能否实现两数交换功能?并说明为什么。
void Swap(int *x, int *y)
{
int *pTemp;
pTemp = x;
x = y;
y = pTemp;
}
这是我做的图注:
即最后改变的是指针的指向,a与b变量所存的内容是未被交换的。
在翻阅苏小红版C语言教材时,发现了这样一道题目:
分析下面程序能否实现两数交换功能?并说明为什么。
void Swap(int *x, int *y)
{
int *pTemp;
pTemp = x;
x = y;
y = pTemp;
}
这是我做的图注:
即最后改变的是指针的指向,a与b变量所存的内容是未被交换的。