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

Mary-Kate Olsen
Lepaskan: 2024-11-11 19:45:03
asal
397 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!

sumber:php.cn
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