Oui mais le probleme c'est que char *ch[L] est une chaine qui ne peut pas forcement se modifier et il est dangereux d'écrire on se sait pas sur quoi..
on peut cependant ecrire :
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define L 10
void lire(char *ch[L])
{
int i;
for(i=0;strcmp(ch[i],"FIN")!=0;i++)
scanf("%s",ch[i]);
}
int main(void)
{
char *ch[L];
for(int i=0;i<4;i++)
{
char temp[1000];
scanf("%s",temp);
ch[i] = (char*)malloc(sizeof(char)*(strlen(temp)+1));
strcpy(ch[i],temp);
}
lire(ch);
return 0;
}
en effet le * ou le [] ne change que l'un garantit une certaine certaine securité quand à la source ^^
Louis