26 lines
697 B
C
26 lines
697 B
C
|
/**
|
||
|
* 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;
|
||
|
}
|