Programmiersprache C: Felder (Arrays)



a) eindimensionale Felder

z. B.: Wochentage = {Mo, Di, Mi, Do, Fr, Sa, So}

in Mathe: X = {x0, x1, x2}


in C:
          Deklaration: int x[3];

          Wertezuweisung: int x[0] = 23, x[0] = 5, x[0] = 9;

          oder Wertezuweisung gleich bei der Deklaration (nennt man "Initialisierung"): int x[3] = {23, 5, 9};

Achtung, Anfängerfalle: Die Zählung der Elemente beginnt in C immer bei Null!
Das heißt für Dich: Wenn Du ein Feld x[3] deklarierst, gibt es danach die Elemente x[0], x[1] und x[2].
Es gibt kein Element x[3] !


b) zweidimensionale Felder (und höher)

Deklaration: int x[3][3];

Wertezuweisung:

Entweder einzeln:

x[0][0] = 17;
x[0][1] = 22;
x[0][2] = 7;
x[1][0] = 1;
x[1][1] = 33;
x[1][2] = 55;
x[2][0] = 44;
x[2][1] = 117;
x[2][3] = 57;

oder gleich bei der Deklaration ("Initialisierung"):

int x[3][3] = {
               {17,30,100},
               {1,380,120},
               {7,130,240}
              };


weiter