Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengembalikan Tatasusunan 2D dalam C Menggunakan Penunjuk?

Bagaimana untuk Mengembalikan Tatasusunan 2D dalam C Menggunakan Penunjuk?

Linda Hamilton
Linda Hamiltonasal
2024-12-13 08:05:10839semak imbas

How to Return a 2D Array in C   Using Pointers?

Cara Mengembalikan Tatasusunan 2D Menggunakan Tatasusunan

Daripada mengembalikan tatasusunan 2D secara langsung menggunakan namanya, seperti dalam kod yang diberikan, anda boleh mencipta dan mengembalikan penunjuk kepada tatasusunan. Coretan kod berikut menunjukkan cara untuk mencapai perkara ini:

int** create2DArray(int rows, int cols) {
  int** array = new int*[rows];  // Allocate row pointers
  for (int i = 0; i < rows; i++) {
    array[i] = new int[cols];  // Allocate columns for each row
  }
  return array;
}

Dengan menggunakan penuding kepada tatasusunan, anda boleh mengembalikan tatasusunan 2D tanpa melanggar peraturan bahasa dan memastikan tatasusunan diuruskan dengan betul apabila tiada lebih lama diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk Mengembalikan Tatasusunan 2D dalam C Menggunakan Penunjuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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