C Fehlersuche

Thesi

Lt. Junior Grade
Registriert
Mai 2009
Beiträge
265
Hi,

ich hab gerade eine Aufgabe, im Zuge der Klausurvorbereitung gemacht, und hätte da eine Frage.
Vielleicht kann mir jemand von euch helfen.

Es ist folgender Code gegeben und man soll angeben, welche drei Fehler gemacht worden sind.

Code:
int main(void)
{

int i;
int x[10];

for(i=0, i<10; i++);
{ x(i) = i+2;} 

return (x[10]);
}


Ich habe allerdings 4 Fehler gefunden und bin deswegen jetzt etwas verwirrt.

Nr. 1: Zeile 7, nach dem i =0 muss ein ";" stehen und kein ",".
Nr. 2: Zeile 7, am Zeilenende darf kein ";" stehen
Nr. 3: Zeile 8, die runden Klammern von x(i) müssen eckige sein --> x
Nr. 4: Zeile 10, es soll als der Wert von x[10] zurückgegeben werden, aber das Array geht nur bis x[9].

Also welcher der Fehler, die ich gefunden habe, ist kein Fehler?

Wäre super, wenn ihr mir da kurz helfen könntet.


lg
Thesi
 
Der 2. Fehler ist an sich kein Fehler, weil es nicht verboten ist das zu tun.
Es wird in dem Fall einfach nur 10 mal die leere Schleife durchlaufen.

Das Konstrukt


wäre dann ein Block was auch nicht falsch ist, natürlich korrigiert mit x wie du ja schon schreibst.

Vom Sinn her wäre der 2. Fehler natürlich schon ein Fehler aber eben nicht formal.
 
Alles klar, vielen lieben Dank für die schnelle Hilfe :)

lg
Thesi
 
Zurück
Oben