Tableau à dimension variable - C++ - Programmation
Marsh Posté le 10-03-2008 à 13:02:34
Pour informations,
En réalité, quand le compilateur voit t[x][y], il le convertit en &t + x + y fois le nombre max de x (ou inversement entre x et y, je ne me souviens plus), et quand il voit t[x][y][z], il convertit en &t + x + y fois le nombre max de x, + z fois le nombre max de xy.
Autrement dit, en C/C++, les tableaux à plusieurs dimensions sont considérés comme étant des tableaux à une seule dimension.
Marsh Posté le 10-03-2008 à 13:30:23
franzBesac a écrit : C++ [...] tableau |
Es-tu obligé d'utiliser les tableaux dynamiques ?
Zieute du côté de list<> ou vector<> plutôt, c'est beaucoup plus simple à utiliser, et tu n'as pas à te soucier de ce genre de problème.
http://www.cplusplus.com/reference/stl/
Il te suffira ensuite de définir autant de list<list<...>> que nécessaire.
Marsh Posté le 10-03-2008 à 14:05:48
Merci olivthill, je vais donc simuler le comportement du compilateur !
Marsh Posté le 10-03-2008 à 00:03:14
Voilà mon problème,
est-il possible en C++ de définir dynamiquement la dimension d'un tableau ?
Par exemple, mon tableau aurra parfois une dimension 2 (int [x][y]), parfois plus (int[x][y]...[z]).
Merci à tous.
Message édité par franzBesac le 10-03-2008 à 00:04:00
---------------
http://www.chances-de-gagner.fr