bonjour,

je crée ici un tableau de int à 2 dimensions :

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
30
31
32
33
34
35
36
 
void creerTab(FILE *fp, char *c, int **tab, int nbCol)
{
	int i = 0;
 
	while(fgets(c, BUFSIZ, fp) != NULL)
	{
		char *pointeur;
		char *separateur = { " " }; // Le séparateur
		int j = 0;
		int n;
 
		pointeur = strtok(c, separateur);
 
		sscanf(pointeur, "%d", &n);
		tab[i][j] = n;
		//printf("i = %d et j = %d\n",i,j);
		//printf("%d\n",tab[i][j]);
 
		while( pointeur != NULL && j < nbCol-1)
		{
			// Cherche les autres separateur
			pointeur = strtok( NULL, separateur );
 
			if ( pointeur != NULL )
			{
				j++; // increment du nombre de mot
				sscanf(pointeur, "%d", &n);
				tab[i][j] = n;
				//printf("i = %d et j = %d\n",i,j);
				//printf("%d\n",tab[i][j]);				
			}
		}
		i++;
	}
}
voici comment je l'appelle dans le main :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
int tab[nbLignes][nbColonnes];
creerTab(f, chaine, tab, nbColonnes);
et voici l'erreur qui m'est suggéré à la compilation :

pssing argument 3 of 'creerTab' from incompatible pointer type
expected 'int**' but argument is of type 'int(*)[(unsigned int)(nbColonnes)]'

quelqu'un pourrait-il m'expliquer mon erreur ??

merci