Tatasusunan Panjang Boleh Ubah dalam C
Walaupun andaian umum bahawa C tidak menyokong tatasusunan panjang boleh ubah (VLA), terdapat cara untuk mencapai fungsi yang serupa. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menggunakan kaedah ini tidak dijamin keserasian merentas semua penyusun.
Penjelasan Kod
Kod contoh yang anda berikan akan disusun dan berfungsi kerana:
Sokongan Standard
Adalah penting untuk ambil perhatian bahawa piawaian C tidak memerlukan penyusun untuk menyokong VLA. Oleh itu, kod yang menggunakan VLA mungkin tidak mudah alih merentas pengkompil atau platform yang berbeza.
Cadangan Gagal untuk C 14 dan C 17
Adalah pada mulanya dicadangkan bahawa VLA akan termasuk dalam piawaian C 14. Walau bagaimanapun, cadangan itu tidak lulus proses pengundian, dan VLA tidak ditambahkan pada bahasa tersebut. Cadangan itu juga gagal diterima untuk dimasukkan dalam C 17.
Kesimpulan
Walaupun VLA secara rasmi bukan sebahagian daripada standard C, ia boleh digunakan sebagai lanjutan dalam penyusun tertentu, seperti GCC. Walau bagaimanapun, adalah penting untuk mengetahui potensi isu mudah alih dan menggunakan VLA dengan berhati-hati, terutamanya dalam kod merentas platform.
Atas ialah kandungan terperinci Adakah Tatasusunan Panjang Pembolehubah (VLA) Wujud dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!