Dalam bahasa C, jika tatasusunan yang tidak dimulakan digunakan, adakah program itu akan dilaksanakan?
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.
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
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!