Je pense que tout le monde est déja passé par ce problème: passer un tableau à deux dimensions comme paramètre d'une fonction!
Je vous balance le code que j'ai pondu:
Code :
- #include <stdio.h>
- #include <stdlib.h>
- void parcours (char **tab, int x, int y)
- {
- }
- int main (void)
- {
- int i;
- char **tab;
- char tab2[4][4];
- tab = (char**)malloc(4*sizeof(char*));
- for(i=0;i<4;i++)
- tab[i] = (char*)malloc(sizeof(char));
- parcours (tab, 4, 4);
- parcours (tab2, 4, 4);
- return 0;
- }
|
Maintenant, je veux bien qu'on m'explique pkoi il y a une différence entre tab[][] et **tab !!! (si vous avez la flemme de compiler, voici ce que me sort le compilateur:
essai.c:20: warning: passing arg 1 of `parcours' from incompatible pointer type |
-> c'est pour le 2ème appel de "parcours" )
Merci d'avance!
Message édité par torpe23 le 30-07-2003 à 16:40:42