我嘗試在C中交換兩個變量的值,我寫了函數,但它不起作用,我無法弄清楚什麼是錯的。交換變量的兩個值
#include <stdio.h>
void fun(int a_local, int b_local)
{
int temp = a_local;
a_local = b_local;
b_local = temp;
}
int main()
{
int a_global = 5;
int b_global = 7;
printf("a=%d, b=%d\n", a_global, b_global);
fun(a_global, b_global);
printf("a=%d, b=%d\n", a_global, b_global);
return 0;
}
代碼沒有交換兩個變量:'a_local'和'b_local'具有相反的值,他們開始使用。但是這個交換不會影響他們的父母:'a_global,b_global'。 – chux