Maison > développement back-end > C++ > Comment convertir un tableau 2D en pointeur à pointeur en C ?

Comment convertir un tableau 2D en pointeur à pointeur en C ?

Barbara Streisand
Libérer: 2024-11-13 08:33:02
original
543 Les gens l'ont consulté

How do you Convert a 2D Array to a Pointer-to-Pointer in C  ?

Conversion d'un tableau 2D en pointeur à pointeur en C

De nombreux développeurs se retrouvent dans une situation où ils doivent convertir un tableau 2D en pointeur- vers le pointeur en C . Cette conversion n'est pas aussi simple qu'il y paraît, et il n'existe aucun moyen direct de la réaliser sans introduire une étape intermédiaire.

Énoncé du problème

Étant donné un tableau d'objets 2D :

Activity solution[a][b];
Copier après la connexion

Le but est de le convertir en une représentation pointeur à pointeur :

Activity **mother = solution;
Copier après la connexion

Solution

Une simple conversion d'un tableau 2D en un tableau pointeur vers le pointeur ne fonctionnera pas en raison d’une incompatibilité de type. Pour combler cette lacune, un tableau « index de ligne » supplémentaire est requis comme étape intermédiaire :

Activity *solution_rows[a] = { solution[0], solution[1], /* etc. */ };
Activity **mother = solution_rows;
Copier après la connexion

Maintenant, l'accès à mother[i][j] accordera l'accès à la solution[i][j]. Cette approche conserve la sémantique du tableau 2D tout en fournissant la représentation pointeur à pointeur requise.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal