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

Adakah C Menyokong Tatasusunan Panjang Berubah (VLA)?

Barbara Streisand
Lepaskan: 2025-01-04 07:08:34
asal
897 orang telah melayarinya

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan