slt
je peux savoir comment faire pour insérer une colonne dans un tableau à 2 dimensions?
en outre, cette opération nécessite un tableau statique ou dynamique?
slt
je peux savoir comment faire pour insérer une colonne dans un tableau à 2 dimensions?
en outre, cette opération nécessite un tableau statique ou dynamique?
Bonjour,
Si c'est-à-dire, passer d'un char** (tableau 2D) à un char*** (tableau 3D), il te suffit de placer un nouveau pointeur de type char*** sur le char**.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 int main() { char **tab2D; char **secondTab2D; char ***tab3D; tab2D = malloc(tailleDeTonTableau2D * sizeof(tab2D)); secondTab2D = malloc(tailleDeTonSecondTableau2D * sizeof(secondTab2D)); tab3D = malloc(3 * sizeof(tab3D)); // Nombre de tableau à 2 dimensions à mettre (+1 pour finir par NULL et pouvoir parcourir tout le tableau) tab3D[0] = tab2D; // Place le tab2D dans la première case de tab3D tab3D[1] = secondTab2D; tab3D[2] = NULL; /* Ainsi, pour accèder à la seconde valeur de ton premier tableau 2D, tu devras faire : tab3D[0][2], et si tu veux le 5eme octet/caractère, tu feras : tab3D[0][2][5], comme tu le vois, ça fait 3 colonnes ;) */ return (0); }
Bonjour,
Un tableau à 2 dimensions est un tableau qui a N lignes et M colonnes.
Vous voulez insérer un colonne, vous aurez donc N lignes et (M+1) colonnes.
Pourquoi pas avoir prévu le bon nombre de colonnes dès le départ ?
Quel est le contexte ? Que voulez-vous faire? Que représente ce tableau ?
Comment ce tableau est-il créé ? Comment ce tableau est utilisé ? Quelle est sa durée de vie ?
Tu crois que ça va le faire ?Envoyé par Hoder
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager