Ich versuche, Werte von zwei Variablen in C zu tauschen, schrieb ich Funktion, aber es funktioniert nicht, und ich kann nicht herausfinden, was falsch ist.Swap zwei Werte von Variablen
#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;
}
Code hat zwei Variablen vertauscht: 'a_local' und' b_local' haben den entgegengesetzten Wert, mit dem sie das Leben begonnen haben. Aber dieser Tausch betrifft ihre Eltern nicht: 'a_global, b_global'. – chux