Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam bahasa C, apakah indeks di luar sempadan tatasusunan?

Dalam bahasa C, apakah indeks di luar sempadan tatasusunan?

WBOY
WBOYke hadapan
2023-08-27 21:05:051173semak imbas

Dalam bahasa C, apakah indeks di luar sempadan tatasusunan?

Andaikan anda mempunyai tatasusunan dengan empat elemen. Kemudian, indeks tatasusunan adalah dari 0 hingga 3 iaitu kita boleh mengakses elemen dengan indeks 0 hingga 3.

Tetapi jika kita menggunakan indeks yang lebih besar daripada 3, ia akan dipanggil indeks di luar sempadan.

Jika kita menggunakan indeks tatasusunan di luar sempadan maka pengkompil tidak akan menyusun atau berjalan. Walau bagaimanapun, hasilnya tidak dijamin betul.

Hasilnya boleh jadi tidak menentu dan menyebabkan banyak masalah. Oleh itu, adalah disyorkan untuk berhati-hati apabila menggunakan indeks tatasusunan.

Contoh Program

Berikut ialah program C untuk indeks di luar sempadan dalam tatasusunan-

Demonstrasi Langsung
#include<stdio.h>
int main(void){
   int std[4];
   int i;
   std[0] = 100; //valid
   std[1] = 200; //valid
   std[2] = 300; //valid
   std[3] = 400; //valid
   std[4] = 500; //invalid(out of bounds index)
   //printing all elements
   for( i=0; i<5; i++ )
      printf("std[%d]: %d</p><p>",i,std[i]);
   return 0;
}

Output

Apabila program di atas dilaksanakan, keputusan berikut dihasilkan-

std[0]: 100
std[1]: 200
std[2]: 300
std[3]: 400
std[4]: 2314
e

Dalam program ini, saiz tatasusunan ialah 4, jadi indeks tatasusunan adalah dari std[0] hingga std[3]. Walau bagaimanapun, di sini kami menetapkan nilai 500 kepada std[4].

Jadi program ini berjaya disusun dan dilaksanakan. Walau bagaimanapun, apabila mencetak nilai, nilai std[4] adalah sampah. Kami memperuntukkan 500 di dalamnya dan hasilnya ialah 2314.

Atas ialah kandungan terperinci Dalam bahasa C, apakah indeks di luar sempadan tatasusunan?. 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