Rumah >pembangunan bahagian belakang >C++ >Adakah C Menyokong Tatasusunan Panjang Berubah (VLA)?

Adakah C Menyokong Tatasusunan Panjang Berubah (VLA)?

Barbara Streisand
Barbara Streisandasal
2025-01-04 07:08:34844semak imbas

Does C   Support Variable Length Arrays (VLAs)?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn