/** * Array mit Pointer-Arithmetik ausgeben. * * Schreiben Sie eine Funktion `print_array`, welche die Elemente * eines übergebenen Arrays von `int`-Werten ausgibt. Die Funktion * soll solange laufen, bis sie ein Element mit dem Wert `0` antrifft. * * Verwenden Sie Pointer-Arithmetik, um über die Elemente des Arrays * zu laufen, d.h. verzichten Sie auf die Verwendung von Indices * [x] beim Zugriff. */ #include void print_array(int* array) { int *p = array; /* pointer to first element */ while (*p) { printf("%d\n", *p++); } } int main(int argc, char** argv) { int values[] = { 1, 2, 3, 4, 5, 6, 7, 0 }; print_array(values); return 0; }