Bonjour tout le monde,
voilà ce que je compte faire avec mon programme:
je veux écrire une fonction qui remplie un tableau de chaînes des caractères à partir d'une Liste chaînée.

au premier coup ça m'a paru facile a faire , mais j'ai rencontré des difficulté a le réaliser. voici le code que j'ai écrit :
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
 
char *filtrer(F *Liste,int NP)
{
F *p;
int i;
char *tb=NULL;
tb=malloc(NP *sizeof(char));
if(tb != NULL)  
for(i=0,p=Liste;i<NP,p;i++,p=p->suiv)
{
 
tb[i]=p->T;
 
}
return tb;
}
Ma liste chaînée est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
struct chaine{
	char T[3];
	int f;
	int fc;
	int pos;
	int etat;
	float P;
	struct chaine *suiv;
 
};
typedef struct chaine F;
merci de m'aider