Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terangkan konsep akses tatasusunan yang tidak dimulakan dalam bahasa C

Terangkan konsep akses tatasusunan yang tidak dimulakan dalam bahasa C

王林
王林ke hadapan
2023-09-01 20:53:051110semak imbas

Terangkan konsep akses tatasusunan yang tidak dimulakan dalam bahasa C

Soalan

Dalam bahasa C, jika tatasusunan yang tidak dimulakan digunakan, adakah program itu akan dilaksanakan?

Penyelesaian

  • Jika kita menggunakan sebarang tatasusunan yang tidak dimulakan, pengkompil tidak akan menjana sebarang ralat kompilasi dan pelaksanaan.

  • Jika tatasusunan tidak dimulakan, anda mungkin mendapat hasil yang tidak dapat diramalkan.

  • Oleh itu, adalah lebih baik untuk kita sentiasa memulakan elemen tatasusunan dengan nilai lalai. . kami belum memulakan tatasusunan, secara lalai ia mencetak nilai sampah dan tidak pernah memaparkan ralat.

  • Pertimbangkan program C lain untuk mengakses tatasusunan yang tidak dimulakan -

Contoh

Demonstrasi Langsung

#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;
}

Output

Apabila program di atas dilaksanakan, keputusan berikut dihasilkan -

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

Atas ialah kandungan terperinci Terangkan konsep akses tatasusunan yang tidak dimulakan dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam