Heim > Artikel > Backend-Entwicklung > Erklären Sie das Konzept des nicht initialisierten Array-Zugriffs in der Sprache C
Wird das Programm in der C-Sprache ausgeführt, wenn ein nicht initialisiertes Array verwendet wird?
Wenn wir ein nicht initialisiertes Array verwenden, generiert der Compiler keine Kompilierungs- und Ausführungsfehler.
Wenn das Array nicht initialisiert ist, erhalten Sie möglicherweise unvorhersehbare Ergebnisse.
Daher ist es für uns besser, Array-Elemente immer mit Standardwerten zu initialisieren. Beispielprogramm Wir haben das Array nicht initialisiert, standardmäßig druckt es Müllwerte und zeigt niemals Fehler an.
Live-Demonstration
#include <stdio.h> int main(void){ int a[4]; int b[4] = {1}; int c[4] = {1,2,3,4}; int i; //for loop counter //printing all alements of all arrays printf("</p><p>Array a:</p><p>"); for( i=0; i<4; i++ ) printf("arr[%d]: %d</p><p>",i,a[i]); printf("</p><p>Array b:</p><p>"); for( i=0; i<4; i++) printf("arr[%d]: %d</p><p>",i,b[i]); printf("</p><p>Array c:</p><p>"); for( i=0; i<4; i++ ) printf("arr[%d]: %d</p><p>",i, c[i]); return 0; }
Ausgabe
Array a: arr[0]: 4195872 arr[1]: 0 arr[2]: 4195408 arr[3]: 0 Array b: arr[0]: 1 arr[1]: 0 arr[2]: 0 arr[3]: 0 Array c: arr[0]: 1 arr[1]: 2 arr[2]: 3 arr[3]: 4
Das obige ist der detaillierte Inhalt vonErklären Sie das Konzept des nicht initialisierten Array-Zugriffs in der Sprache C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!