Heim > Artikel > Backend-Entwicklung > Wie man Arrays in der C-Sprache besser nutzt
So verwenden Sie C-Sprach-Arrays: Deklarieren Sie zuerst die Erstellung und Initialisierung und verwenden Sie dann den Index des Arrays, um auf den Elementinhalt des Arrays zuzugreifen, oder verwenden Sie den C-Sprachzeiger, um auf die Array-Elemente zuzugreifen.
In der Sprache C wird ein Datensatz als Array bezeichnet. Nach der ersten Deklaration der Erstellung und Initialisierung kann über auf den Elementinhalt des Arrays zugegriffen werden den Index des Arrays. Sie können auch C-Sprachzeiger verwenden, um auf Array-Elemente zuzugreifen.
Um Daten in den Speicher zu legen, muss zuerst Speicherplatz zugewiesen werden. Um 4 Ganzzahlen einzugeben, müssen Sie 4 Speicherplätze vom Typ int zuweisen:
Definieren Sie das Array int a[length]; Der Name des Arrays ist a.
Ein solcher Datensatz wird als Array (Array) bezeichnet, alle darin enthaltenen Daten werden als Array-Element (Element) bezeichnet und die Anzahl der enthaltenen Daten wird als Array-Länge (Length) bezeichnet.) , zum Beispiel int a[4]; definiert ein ganzzahliges Array mit einer Länge von 4 und dem Namen a.
Jedes Element im Array hat eine Seriennummer, die bei 0 beginnt, statt bei der bekannten 1, die als Index bezeichnet wird. Wenn Sie Array-Elemente verwenden, geben Sie einfach den Index in der Form an:
arrayName[index]
arrayName ist der Name des Arrays und index ist der Index. Beispielsweise repräsentiert a[0] das 0. Element und a[3] das 3. Element.
Erstellung und Initialisierung von Arrays
#include<stdio.h> int main() { char arr1[] = { 'a', 'b', 'c' }; char arr2[3] = "abc"; char *p = "abc";//这里只是把a的地址放进了p里边 return 0; }
Einfache Verwendung von Arrays
#include<stdio.h> int main() { int arr[10] = { 0 }; int i = 0; for (i = 0; i < 10; i++)//i<11是不可以的,不可以越界访问 { arr[i] = i; } return 0; }
Der Zugriff auf Arrays erfolgt über Indizes, die bei 0 beginnen.
Die Größe des Arrays kann berechnet werden. (sz = sizeof(arr)/sizeof(arr[0]));
Zeigerzugriff auf das Array verwendet
int main() { int arr[10] = { 0 }; int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); int *p = arr; for (i = 0; i < sz; i++) { //arr[i] = i; (1) *(p + i) = i; (2) } for (i = 0; i < sz; i++) { printf("%d\n", arr[i]);//(1)和(2)的输出结果一样 } return 0; }
Aus den Ausgabeergebnissen können wir sehen Dass wir einen Zeiger p definieren, der auf arr zeigt, und dann über den Zeiger auf das Array zugreifen.
Das obige ist der detaillierte Inhalt vonWie man Arrays in der C-Sprache besser nutzt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!