Rumah >pembangunan bahagian belakang >C++ >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.
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; }
Apabila program di atas dilaksanakan, keputusan berikut dihasilkan-
std[0]: 100 std[1]: 200 std[2]: 300 std[3]: 400 std[4]: 2314e 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!