Memahami Permulaan Tatasusunan dengan Pembolehubah lwn. Huruf Numerik
Masalah:
Dalam C , cuba untuk memulakan tatasusunan dengan panjang berubah-ubah, seperti int n = 10; double tenorData[n] = {1, 2, 3, ...}, menghasilkan ralat penyusunan. Walau bagaimanapun, memulakan dengan panjang tetap, seperti double tenorData[10], berjaya. Mengapa ini berlaku?
Jawapan:
Dalam C , tatasusunan bersaiz berubah-ubah tidak dibenarkan. Walaupun sambungan dalam penyusun tertentu (cth., G ) membenarkannya, ia tetap menyalahi undang-undang mengikut standard. Untuk mencipta tatasusunan dengan panjang berubah-ubah dalam C , anda boleh sama ada:
Jika anda masih memerlukan tatasusunan, pertimbangkan untuk menggunakan nilai malar dan bukannya pembolehubah:
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Memulakan Tatasusunan C dengan Panjang Pembolehubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!