c-uebungen/Assignment_010/solution/swap.c

31 lines
599 B
C
Raw Permalink Normal View History

2023-05-21 21:10:46 +02:00
/**
* Vertauschen von zwei Integer-Werte.
*
* Schreiben Sie eine Funktion `swap`, der man zwei `int`-Werte
* übergibt und welche die Werte vertauscht. Ruft man die Funktion
* also mit zwei Variablen `a` und `b` auf, hat danach die Variable
* `a` den Wert der Variablen `b` und umgekehrt.
*/
#include <assert.h>
#include <stdio.h>
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
int main(int argc, char** argv) {
int a = 23;
int b = 42;
assert(a == 23 && b == 42);
swap(&a, &b);
assert(a == 42 && b == 23);
puts("OK");
return 0;
}