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