KINGx - Das inoffizielle PlayStation Forum & News Portal
Array[c] frage - Druckversion

+- KINGx - Das inoffizielle PlayStation Forum & News Portal (http://www.kingx.de/forum)
+-- Forum:    PS Vita / PSP (/forumdisplay.php?fid=1)
+--- Forum: Homebrew (/forumdisplay.php?fid=8)
+---- Forum: Development (/forumdisplay.php?fid=34)
+---- Thema: Array[c] frage (/showthread.php?tid=55281)


Array[c] frage - prinzjo - 01.12.2011 14:20

Tja ich verstehe nicht was das hier bedeutet :
......
int i ;
int array[5];

for (i = 0; i < 5; i++)
printf("%d, array[i]);
......


warum macht er die for schleife und array[i]
Könnte mir es einer erklären ?


RE: Array[c] frage - anmabagima - 01.12.2011 15:05

Hi,

es wird eine Integer mit dem namen i definiert.
Dann wird eine Liste von 5 integern mit dem namen array definiert..
dann wird in einer schleife von 0 bis 4 der inhalt von dem jeweiligen i'ten Element aus dem arry ausgegeben...

warum er das macht ? nun ohne die schleife könnte er nicht die einzelnen elemente des array's lesen und array[i] adressiert das i'te element...


RE: Array[c] frage - James_Cutter - 01.12.2011 15:07

prinzjo :
Tja ich verstehe nicht was das hier bedeutet :
......
int i ;
int array[5];

for (i = 0; i < 5; i++)
printf("%d, array[i]);
......


warum macht er die for schleife und array[i]
Könnte mir es einer erklären ?



int i ; neue Variable "i"
int array[5]; neue Variable "array" mit 5 Elementen

for (i = 0; i < 5; i++) solange i kleiner als 5 ist,
printf("%d, array[i]); soll das I-te Element des Arrays ausgegeben werden; I wird dabei jedes mal um 1 erhöht

Korrigiert mich, wenn ich falsch liege, hab schon lang nix mehr mit C gemacht^^

EDIT: Damn, anmabagima war schneller^^


RE: Array[c] frage - prinzjo - 01.12.2011 15:09

und was ist wenn man ein array selbst definiert ex : array[5] = {2, 5, 4, 8, 9}
bräucht man dann nocht den integer i zu ausgeben der elemente ?


RE: Array[c] frage - James_Cutter - 01.12.2011 15:11

prinzjo :
und was ist wenn man ein array selbst definiert ex : array[5] = {2, 5, 4, 8, 9}
bräucht man dann nocht den integer i zu ausgeben der elemente ?


Im Prinzip nicht.
Du kannst auch einzelne Arrays ausgeben, zum Beispiel das 3. mit "printf("%d, array[3])"

Du kannst auch alle 5 manuell ausgeben, mit der Schleife wirds allerdings einfacher, wenn man größere Arrays hat...