Rumah >pembangunan bahagian belakang >C++ >Adakah C Menyokong Tatasusunan Panjang Berubah (VLA)?
Adakah C Menyokong Tatasusunan Panjang Pembolehubah (VLA)?
Walaupun keraguan awal, Tatasusunan Panjang Pembolehubah (VLA) telah diterima pakai oleh kedua-dua GCC dan C99. C99 menentukan bahawa tatasusunan tanpa saiz yang ditetapkan adalah jenis yang tidak lengkap, manakala tatasusunan dengan saiz * mewakili tatasusunan panjang berubah-ubah saiz yang tidak ditentukan, hanya sesuai untuk pengisytiharan dengan skop prototaip fungsi. Walau bagaimanapun, tatasusunan dengan ungkapan pemalar integer dan saiz elemen yang diketahui bukanlah tatasusunan panjang berubah-ubah.
Memandangkan C 11 adalah berdasarkan C99 (ISO/IEC 9899:1999), seseorang mungkin menganggap bahawa ia juga menyokong VLA. Walau bagaimanapun, teks pengenalan yang berasaskan andaian ini tidak membayangkan bahawa semua ciri C99 hadir dalam C 11. Oleh itu, sementara C 11 menyediakan banyak peningkatan berbanding C, ia tidak termasuk sokongan untuk VLA.
Atas ialah kandungan terperinci Adakah C Menyokong Tatasusunan Panjang Berubah (VLA)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!