Rumah >pembangunan bahagian belakang >C++ >Bolehkah C Benar-benar Mengendalikan Tatasusunan Panjang Berubah?

Bolehkah C Benar-benar Mengendalikan Tatasusunan Panjang Berubah?

Patricia Arquette
Patricia Arquetteasal
2024-11-13 10:22:02903semak imbas

Can C   Really Handle Variable Length Arrays?

Tatasusunan Panjang Boleh Ubah dalam C

Walaupun kepercayaan umum bahawa tatasusunan panjang berubah-ubah dilarang dalam C , kod yang disediakan menunjukkan sebaliknya. Bagaimanakah ini boleh berlaku?

Penjelasan

Piawaian C tidak memerlukan pengkompil untuk menyokong tatasusunan panjang berubah-ubah (VLA). Walau bagaimanapun, sesetengah penyusun, seperti GCC 4.7 dan lebih baru, menawarkan sokongan VLA sebagai sambungan. Kod yang dimaksudkan menggunakan sambungan ini, itulah sebabnya ia berjaya menyusun dan melaksanakan.

Adalah penting untuk ambil perhatian bahawa VLA pada mulanya dijadualkan untuk dimasukkan dalam C 14 tetapi akhirnya dikecualikan. Mereka juga tidak berjaya masuk ke C 17. Oleh itu, sokongan VLA kekal sebagai lanjutan khusus untuk penyusun tertentu dan bukan ciri C standard.

Atas ialah kandungan terperinci Bolehkah C Benar-benar Mengendalikan Tatasusunan Panjang Berubah?. 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