Ralat: "Ungkapan Malar Jangkaan" untuk Saiz Tatasusunan
Apabila cuba mengisytiharkan tatasusunan dengan saiz yang ditentukan masa jalan, seperti dalam coretan kod berikut:
<code class="cpp">int size = 100; float x[size][2];</code>
anda mungkin menghadapi ralat "ekspresi malar dijangka." Ralat ini berlaku kerana tatasusunan yang diisytiharkan mestilah saiznya ditentukan pada masa penyusunan.
Penyelesaian: Gunakan Peruntukan Tatasusunan Vektor atau Dinamik
Untuk menyelesaikan isu ini, pertimbangkan untuk menggunakan vektor atau peruntukan tatasusunan dinamik. Menggunakan vektor, anda boleh menentukan saiz pada masa jalan:
<code class="cpp">std::vector< std::array<float, 2> > x(size);</code>
Sebagai alternatif, anda boleh menggunakan operator baharu untuk memperuntukkan tatasusunan secara dinamik:
<code class="cpp">float (*px)[2] = new float[size][2];</code>
Pilihan Lain:
Atas ialah kandungan terperinci 'Mengapa Mengisytiharkan Tatasusunan dengan Saiz yang Ditentukan Masa Jalan Menyebabkan Ralat 'Ungkapan Malar Yang Dijangka'?'. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!