Hallo, ich bin Anfänger in C und hab in der Uni folgendes Programm:
1. ich verstehe die Zeile 5 nicht. Warum wird der Pointer und der Datentyp so deklariert?
2. wofür ist der Pointer hier gut?
3. ab Zeile 18 bis 24 versteh ich gar nichts mehr.
ich wäre euch sehr sehr dankbar, wenn mir ihr mir hier weiterhelfen könnt.
1. ich verstehe die Zeile 5 nicht. Warum wird der Pointer und der Datentyp so deklariert?
2. wofür ist der Pointer hier gut?
3. ab Zeile 18 bis 24 versteh ich gar nichts mehr.
ich wäre euch sehr sehr dankbar, wenn mir ihr mir hier weiterhelfen könnt.
C++:
1 /* array_arg.c */
2 #include
3 #define MAX 10
4
5 int maximum(int *, int);
6
7 int main() {
8 int i;
9 int array[MAX];
10
11 for (i = 0; i < MAX; i++) {
12 printf("Eingabewert: \n");
13 scanf("%d", &array[I]);
14 } /* array ist Pointer auf array[0] */
15 printf("Maximum: \t%d\n", maximum(array, MAX));
16 }
17
18 int maximum(int x[], int y) { /* int *x waere moeglch; aber unverbindlicher */
19 int i, max = x[0];
20
21 for (i = 0; i < y; i++)
22 if (x[I] > max) max = x[I];
23[
24 return max;
25 }/code]
Zuletzt bearbeitet von einem Moderator: