Hab da gerade mal reingeschaut. Aufgabe 2: In der Erklärung steht:
In der entsprechenden Matrix steht jedoch in der dritten Zeile das Tupel (2,1,2). Naiverweise würde ich also vermuten, dass er zwei TV-Karten besitzt.
Steh ich grad auf dem Schlauch oder stellen die dreisterweise selbst Klausuren mit so offensichtlichen Fehlern noch online? o_O Wurden die doch garantiert schon während der Klausur drauf hingewiesen...
Ansonsten siehts ja so aus, als könnte man die auch jetzt schon ganz gut bestehen
....
1 int arrayXYZ[10];
2 int i;
3 int *pi;
4 int horst;
5 int intVar;
6 for(i=0;i<10;i++)
7 arrayXYZ[i]=i;
8 horst = arrayXYZ[4];
9 //eins
10 printf("%i\n", horst);
11 pi = &arrayXYZ[7];
12 horst = *pi;
13 //zwei
14 printf("%i\n", horst);
15 pi = arrayXYZ;
16 horst = *pi;
17 //drei
18 printf("%i\n", horst);
19 pi = &horst;
20 *pi = *(arrayXYZ + 3);
21 //vier
22 printf("%i\n", horst);
....
Ist die Ausgabe bei drei und vier nicht identisch? Nach drei wird hosr nicht mehr verändert.
Zuletzt bearbeitet von crony am 16.1.2010, 17:46, insgesamt einmal bearbeitet
In der Zeile 19 lässt Du den Pointer pi auf die Speicherzelle von horst zeigen. In Zeile 20 weisen wir der Speicherzelle, auf die pi zeigt, den Wert des dritten Array-Elements zu. Daher sollte am Ende also arrayXYZ[3] (sprich 3) in horst's Speicherzelle stehen.
Du kannst auf Beiträge in diesem Thema nicht antworten. Du kannst deine Beiträge in diesem Thema nicht bearbeiten. Du kannst deine Beiträge in diesem Thema nicht löschen.