MaxMustermann
Mitglied
Hallo,
ich möchte eine Funktion schreiben, die ein Integer Array ausgibt. Dabei soll ein Zeiger auf das letzte Element im Array zeigen, wodurch die Größe des Arrays bestimmt wird.
Mein Code:
Das wäre so meine Idee, aber es funktioniert nicht ganz.
Hat jemand einen Tipp?
ich möchte eine Funktion schreiben, die ein Integer Array ausgibt. Dabei soll ein Zeiger auf das letzte Element im Array zeigen, wodurch die Größe des Arrays bestimmt wird.
Mein Code:
C:
#include <stdio.h>
#include <stdlib.h>
void print_array(int array[], int *end) {
for (int i = 0; i < *end; i++) {
array[i] = i;
}
for (int i = 0; i < *end; i++) {
printf("%d ", array[i]);
}
printf("\n");
}
int main() {
int a[10];
int *n = (int *)(&a + 1) - 1;
print_array(a, *n);
return EXIT_SUCCESS;
}
Das wäre so meine Idee, aber es funktioniert nicht ganz.
Hat jemand einen Tipp?