c-uebungen/Assignment_013/solution/print_array_pointer.c

26 lines
697 B
C
Raw Normal View History

2023-05-21 21:10:46 +02:00
/**
* 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 <stdio.h>
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;
}