Bonjou,
j'ai besoin de passer un tableau de deux dimensions dans une fonction pour le changer, un tabelau de int, int tableau[][]. merci
Bonjou,
j'ai besoin de passer un tableau de deux dimensions dans une fonction pour le changer, un tabelau de int, int tableau[][]. merci
Impossible sous cette forme: Seule la première dimension a le droit d'être inconnue.
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void TestArray(int arr[][20]) { (void)arr; }
Ensuite, tu as plusieurs méthodes: Passer un tableau à une dimension + les deux dimensions, ou bien passer un tableau de pointeurs.
Le tableau de pointeurs peut être soit un tableau de tableaux 1D, soit plus simplement des pointeurs vers des parties du même tableau:
Code C : 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 void TestArray(double ** ppDoubles, size_t dimX, size_t dimY) { (void)ppDoubles; (void)dimX; (void)dimY; } void TestArray2() { double arrDoubles[10][15]; { /*Tableau de pointeurs vers des parties du tableau*/ double * pointeurs[10]; size_t i; for(i=0 ; i<10 ; i++) pointeurs[i] = &arrDoubles[i][0]; TestArray(pointeurs, 10, 15); } }
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