Bonjour à tous,
Après une soirée de recherche je me décide à faire appel à votre aide, je ne capte pas quelque chose pour faire passer un tableau 2d dans un fonction, je pense que j'ai bien capté le principe des pointeurs mais je ne trouve pas pour le tableau 2D.
Voici un petit truc rapide pour illustrer ma difficulté, je cherche à faire passer dans une fonction un tableau 2d et simplement faire le double des valeurs dans ce tableau.
Bon on a pas vraiment d'utiliser les pointeurs pour faire ça mais je cherche à le faire avec pointeurs pour bien comprendre la base.
Ce n'est qu'une version car j'ai essayé pas mal d'écriture sans vraiment capter ce qu'il ne va pas
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
22
23
24
25
26
27
28
29 void doubleTab(int *pTab[2][2]) { int i, j; for (i=0; i<4; i++) { for (j=0; j<4; j++) { *pTab[i][j] *= 2; } } } void affichageTab(int pTab[2][2]) { int i, j; for (i=0; i<4; i++) { for (j=0; j<4; j++) { printf("%d", pTab[i][j]); } } } int main(int argc, const char * argv[]) { int tTab[2][2] = {{0,1},{2,3}}; int (*pTab)[2][2] = &tTab; doubleTab((*pTab)[2][2]); affichageTab(pTab[2][2]); }
Merci d'avance pour votre aide
Ersch
Partager