Heim > Backend-Entwicklung > C++ > Hauptteil

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

王林
Freigeben: 2023-09-01 20:53:05
nach vorne
1113 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage