Programmierung · 3 min read · Feb 14, 2026
Linux C Programmierung Tutorial Teil 7: Arrays

So haben wir bereits das Konzept von Variablen in der C-Programmierung (hier und hier) besprochen. Um schnell aufzufrischen: Eine Variable ist etwas, das einen Wert eines bestimmten Typs halten kann - es könnte ein Integer, ein Zeichen oder sogar ein Gleitkommawert sein. Es gibt jedoch eine Einschränkung von Variablen: Sie können zu einem bestimmten Zeitpunkt nur einen einzigen Wert halten.
Das bedeutet, wenn Sie mehrere Werte halten möchten, müssen Sie mit der gleichen Anzahl von Variablen arbeiten. Zum Beispiel, wenn Sie ein Programm möchten, das 10 Ganzzahlen vom Benutzer akzeptiert und diese dann ausgibt, dann würden Sie es entweder so schreiben:
#include
int main()
{
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;
printf("Geben Sie 10 Ganzzahlen ein\n");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%d",&d);
scanf("%d",&e);
scanf("%d",&f);
scanf("%d",&g);
scanf("%d",&h);
scanf("%d",&i);
scanf("%d",&j);
printf("Sie haben die folgenden Werte eingegeben:\n");
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n",d);
printf("%d\n",e);
printf("%d\n",f);
printf("%d\n",g);
printf("%d\n",h);
printf("%d\n",i);
printf("%d\n",j);
return 0;
} Oder auf folgende Weise:
#include
int main()
{
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;
printf("Geben Sie 10 Ganzzahlen ein\n");
scanf("%d %d %d %d %d %d %d %d %d %d",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j);
printf("Sie haben die folgenden Werte eingegeben:\n");
printf("%d %d %d %d %d %d %d %d %d %d\n",a,b,c,d,e,f,g,h,i,j);
return 0;
} Der zweite Ansatz könnte etwas besser sein, wenn man die Anzahl der geschriebenen Codezeilen vergleicht, aber es gibt immer noch einen besseren Weg, und das ist die Verwendung eines Integer-Arrays.
Ja, wenn es erforderlich ist, mehrere Werte des gleichen Typs zu halten, sollten Sie sich für ein Array entscheiden. So wird ein Integer-Array, das 10 Werte halten kann, definiert:
int arr[10]Hier bezieht sich ‘int’ auf den Typ der Werte, die das Array ‘arr’ speichern wird. Die Zahl 10 in den eckigen Klammern gibt an, dass die Kapazität von ‘arr’ 10 Werte beträgt. Hier ist ein Stück Code, das dieses Array verwendet:
#include
int main()
{
int arr[10],i;
printf("Geben Sie 10 Ganzzahlen ein\n");
for(i=0;i<10;i++)
scanf("%d",&(arr[i]));
printf("Sie haben die folgenden Werte eingegeben:\n");
for(i=0;i<10;i++)
printf("%d\n",arr[i]);
return 0;
} Beachten Sie, dass wir bereits die Funktionen scanf und printf in einem unserer früheren Tutorials besprochen haben, sodass Sie auf diese Artikel verweisen können, falls Sie mehr darüber erfahren möchten.
Zurück zu Arrays: Sie hätten bemerkt, dass die ‘for’-Schleife im obigen Code mit i=0 beginnt. Das liegt daran, dass Array-Indizes (die Zahl in den eckigen Klammern) immer bei null beginnen. In unserem Fall bezieht sich arr[0] auf den ersten Wert, der vom Benutzer eingegeben wurde, arr[1] auf den zweiten Wert und so weiter bis arr[9], das sich auf den 10. Wert bezieht.
Es ist auch erwähnenswert, dass Sie leicht auf die Speicheradresse jedes Wertes zugreifen können, der im Array gespeichert ist. Dies kann mit dem Array-Namen, der in diesem Fall ‘arr’ ist, erfolgen. Wenn Sie also einfach ‘arr’ im Code verwenden, ist das nichts anderes als die Speicheradresse des ersten Elements.
Ähnlich, wenn Sie die Speicheradresse des zweiten Elements abrufen möchten, verwenden Sie einfach ‘arr+1’. Für das dritte Element verwenden Sie ‘arr+2’ und so weiter. Das folgende Stück Code und seine Ausgabe sollten Ihnen eine bessere Vorstellung geben.
#include
int main()
{
int arr[10],i;
printf("Die Adressen der ersten und zweiten Werte sind: %u %u\n", arr, arr+1);
return 0;
} Und hier ist die Ausgabe:
Die Adressen der ersten und zweiten Werte sind: 2904035888 2904035892Wie Sie sehen können, gibt es einen Unterschied von 4 Bytes in diesen Adressen - das liegt daran, dass ein Integer-Wert auf meinem System 4 Bytes belegt.
Hier haben wir in diesem Tutorial die Grundlagen von Arrays besprochen. Beachten Sie, dass wir nur ein Beispiel für ein Integer-Array gegeben haben. Sie können auch Arrays anderer Typen haben, wie Zeichen. Probieren Sie die Beispiele aus, die wir in diesem Tutorial verwendet haben, und lassen Sie es uns in den Kommentaren wissen, wenn Sie irgendwelche Zweifel oder Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.