31 lines
599 B
C
31 lines
599 B
C
|
/**
|
||
|
* 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;
|
||
|
}
|