Melalukan Rujukan Tatasusunan Dua Dimensi kepada Fungsi dalam C
Anda cuba menghantar rujukan kepada tatasusunan dua dimensi dalam C . Isu ini timbul kerana prototaip fungsi anda mempunyai ralat sintaks, khususnya "&" sebelum "". Ralat ini menunjukkan tiada koma atau elipsis sebelum "".
Untuk membetulkannya:
void do_something(int (&array)[board_width][board_height]);
Ini mengisytiharkan tatasusunan sebagai rujukan kepada tatasusunan dua dimensi, membolehkan anda mengakses dan mengubah suai elemennya secara langsung.
void do_something(int array[board_width][board_height]);
Walau bagaimanapun, ini akan menghantar penuding kepada sub-tatasusunan pertama tatasusunan dua dimensi. Pengkompil akan mengabaikan dimensi "lebar_papan", yang mungkin tidak diingini jika anda memerlukan akses terus kepada semua elemen.
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Rujukan Tatasusunan Dua Dimensi kepada Fungsi dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!