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
Partager