Maison >développement back-end >C++ >Comment renvoyer un tableau 2D en C à l'aide de pointeurs ?

Comment renvoyer un tableau 2D en C à l'aide de pointeurs ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-13 08:05:10840parcourir

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn