Maison >développement back-end >C++ >Comment renvoyer un tableau 2D en C à l'aide de pointeurs ?
Comment renvoyer un tableau 2D à l'aide de tableaux
Au lieu de renvoyer directement le tableau 2D en utilisant son nom, comme dans le code donné, vous peut créer et renvoyer un pointeur vers le tableau. L'extrait de code suivant montre comment y parvenir :
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; }
En utilisant un pointeur vers le tableau, vous pouvez renvoyer le tableau 2D sans violer les règles du langage et vous assurer que le tableau est correctement désalloué lorsqu'il n'est pas plus nécessaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!