C言語で2つの変数の値を入れ替えようとしましたが、関数を書いても動作しません。変数の2つの値を入れ替えます
#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;
}
コードは2つの変数をスワップしました: 'a_local'と' b_local'は、彼らが人生を始めたのと反対の値を持っています。しかし、そのスワップは両親には影響しません: 'a_global、b_global'。 – chux