Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar Tatasusunan 2D kepada Penunjuk-ke-Penunjuk?

Bagaimana untuk Menukar Tatasusunan 2D kepada Penunjuk-ke-Penunjuk?

Mary-Kate Olsen
Lepaskan: 2024-11-11 19:45:03
asal
496 orang telah melayarinya

How to Convert a 2D Array to a Pointer-to-Pointer?

Menukar Tatasusunan 2D kepada Penunjuk-ke-Penunjuk

Permintaan anda untuk menukar tatasusunan 2D kepada penuding-ke-penunjuk meningkat isu keserasian. Kedua-dua jenis data ini mempunyai semantik yang berbeza, menjadikan penukaran langsung tidak praktikal.

Walau bagaimanapun, jika ini penting dalam aplikasi anda, anda boleh menggunakan langkah perantaraan untuk merapatkan jurang semantik:

Activity solution[a][b];

// Create an array of pointers to each row of the 2D array
Activity *solution_rows[a] = { solution[0], solution[1] /* and so on */ };

// Assign the pointer-to-pointer variable to the row index array
Activity **mother = solution_rows;
Salin selepas log masuk

Tatasusunan perantaraan ini, solution_rows, berfungsi sebagai batu loncatan antara tatasusunan 2D dan penuding-ke-penunjuk. Kini, mengakses ibu[i][j] akan mengakses penyelesaian[i][j] dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tatasusunan 2D kepada Penunjuk-ke-Penunjuk?. 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