Arrays die effizienteste Methode für die Speicherung von Daten in Listen C. Sie sind sehr einfach für den Programmierer zu erstellen und zu verwenden , und sie sind bemerkenswert schnell für den Computer zugreifen und diese aktualisieren anbieten. Allerdings können sie verschwenden viel Speicher , so dass sie nicht immer die beste Sache zu nutzen . Wenn nicht sorgfältig verwendet , können sie auch zu Abstürzen , Bugs und Instabilität des Systems . Anleitung
Erstellen eines Arrays in C
1
verstehen, dass jedes Element eines Arrays (oder jede andere Art von Liste ) wird die gleiche Art von Daten sein. Zum Beispiel wird eine Liste der Testergebnisse ein Array von ganzen Zahlen sein , da jeder Test-Ergebnis eine ganze Zahl ist . Für komplexere Daten , werden Sie brauchen, um eine Struktur zu definieren .
2
Entscheiden Sie, was die größte Größe Ihres Arrays jemals erreichen wird , da Arrays eine feste Länge haben . Sie wollen eine Balance zwischen mit Ihrem Programm in der Lage, ungewöhnlich lange Daten verarbeiten zu können, und nachdem er sie benötigen ( und Abfall) eine Menge Speicher zu schlagen.
3
Erstellen Sie das Array der gleiche Weise würde eine einzelne Variable , sondern fügen Sie die maximale Größe in eckigen Klammern nach dem Namen , wie in diesen Beispielen :
int test_scores [50] ; char vorname [20]; employee_record Mitarbeiter [ 1000] ;
4 erstellen Sie eine zweite Variable, die Spur hält , wie viele Elemente, die Sie haben zu dem Array hinzugefügt, so weit .
5
erstellen Sie ein Array mit mehreren Dimensionen einfach machen ein Array von Arrays , wie diese :
int test_answers [10] [ 20]; char student_names [50] [ 20];
den Array
6 Zugang Elemente des Arrays mit dem Index in eckigen Klammern , wie folgt aus:
test_scores [12] = 50; printf ( "Test des Gastes: % d \\ n", test_scores [i]) ; Seite 7 Pass Arrays an Funktionen , wenn Sie dies wünschen. Sie müssen nicht ( und sollte) die Größe in der Definition der Funktion . Dies ist, was die Definition der Funktion und Aufruf würde wie folgt aussehen:
Funktion Wert (int test_scores []) ; test_subtotal = Zwischensumme ( test_scores );