Heim  >  Artikel  >  Backend-Entwicklung  >  Erklären Sie das Konzept des nicht initialisierten Array-Zugriffs in der Sprache C

Erklären Sie das Konzept des nicht initialisierten Array-Zugriffs in der Sprache C

王林
王林nach vorne
2023-09-01 20:53:051110Durchsuche

Erklären Sie das Konzept des nicht initialisierten Array-Zugriffs in der Sprache C

Frage

Wird das Programm in der C-Sprache ausgeführt, wenn ein nicht initialisiertes Array verwendet wird?

Lösung

  • 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.

  • Stellen Sie sich ein anderes C-Programm vor, um auf ein nicht initialisiertes Array zuzugreifen –

Beispiel

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

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt –

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen