diff --git a/a4.3/tauschen.c b/a4.3/tauschen.c new file mode 100644 index 0000000..4f9c402 --- /dev/null +++ b/a4.3/tauschen.c @@ -0,0 +1,31 @@ +#include + +void tausche_intPtr(int** a, int** b) { + int* tmp = *a; + *a = *b; + *b = tmp; +} + +void tausche_int(int* a, int* b) { + int tmp = *a; + *a = *b; + *b = tmp; +} + +int main(void) { + int i = 1; + int j = 2; + + printf("i = %d, j = %d\n", i, j); + tausche_int(&i, &j); + printf("i = %d, j = %d\n", i, j); + + int* a = &i; + int* b = &j; + + printf("*a = %d, *b = %d\n", *a, *b); + tausche_intPtr(&a, &b); + printf("*a = %d, *b = %d\n", *a, *b); + + return 0; +} \ No newline at end of file diff --git a/a4.4/array.c b/a4.4/array.c new file mode 100644 index 0000000..254a4d2 --- /dev/null +++ b/a4.4/array.c @@ -0,0 +1,14 @@ +#include +int main(void) { + int a[] = { 1, 5, 19, -4, 3 }; + int* p; + int i; + p = a; + for (i=1; i<5; i++) { + if (a[i] > *p) { + p = &a[i]; + } + } + printf("Maximum: %d\n", *p ); + return 0; +} \ No newline at end of file