Rumah >pembangunan bahagian belakang >C++ >Mengapa Tatasusunan Bersaiz Sifar Tidak Sah dalam C/C?
Mentakrifkan Tatasusunan Saiz Sifar dalam C/C
Mentakrifkan tatasusunan dengan saiz sifar dalam C atau C biasanya tidak dibenarkan. Piawaian C, ISO 9899:2011 6.7.6.2, menyatakan dengan jelas bahawa tatasusunan mesti mempunyai saiz yang lebih besar daripada sifar apabila ditakrifkan. Oleh itu, percubaan untuk mengisytiharkan tatasusunan dengan saiz sifar mungkin mengakibatkan gelagat yang tidak dapat diramalkan, amaran pengkompil atau ralat.
Coretan kod yang disediakan menunjukkan gelagat ini. Menyusun kod dengan bendera -std=c99 -pedantic mencetuskan amaran daripada pengkompil, menunjukkan pengisytiharan tatasusunan tidak sah. Ini mengesahkan bahawa tatasusunan bersaiz sifar tidak dibenarkan mengikut standard.
Sesetengah bahasa pengaturcaraan membenarkan tatasusunan dengan saiz sifar, tetapi C tidak. Sekatan ini memastikan tatasusunan mempunyai saiz yang jelas dan mengelakkan potensi isu yang berkaitan dengan pengurusan memori dan mengakses elemen luar sempadan.
Atas ialah kandungan terperinci Mengapa Tatasusunan Bersaiz Sifar Tidak Sah dalam C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!