Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Tatasusunan 2D kepada Penunjuk-ke-Penunjuk?
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;
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!