rebonjour,
tout d'abord je suis desolé pour la forme de la fonction. j'ai été sur knopix et il a enlevé tout les espaces et saut a la ligne 
je join encor une fois la fonction. mon but est de ecrire une 1ere fonction qui initialise un tableau de chaine de caracteres a "" . ma 2eme fonction prend ce tableau et dans la 1ere moitié du tableau elle va rajouté un "0" a chaque case. puis dans la 2eme moitié elle va rajouté un "1". par ex si j'ai mon tableau vide et il a 6 case par ex j'aurais 000111. c'est a dire dans la 1ere case "0" dans la 2eme "0" .... par ex si je fais ma fonction avec ce nouveau tableau j'aurais 000000111111 dans la 1ere case j'aurais "00" dans la 2eme "00" .... ici dans chaque case du tableau (sauf la derniere j'ai 000111)
le probleme c'est qu'il faut une adresse differente pour chaque p[]. et comme je peut pas faire a la main 256 p[] (la j'ai essayé avec un p2[]) je voudrais savoir si qq1 conait une methode pour resoudre ce probleme ou peu etre une autre solution pour ma fonction. si qq1 pouvais m'aidé car je suis bloqué et je peut pas avancé 
je vous remercie d'avance
void initialisation(char *tab[],int taille){
int i;
char p[2560]="";
char p2[2560]="2";
for(i=0; i<taille-1 ; i++){
tab[i] =p;
}
tab[taille-1] =p2;
}
void codage(){
char *tab[2560];
int i,j;
int k=3;
char *zero="0";
char *un="1";
initialisation(tab,6);
for(i=0; i<k ; i++){
tab[i]= strcat( tab[i] ,zero);
}
for(j=k; j < 6 ;j++){
tab[j]=strcat( tab[j],un);
}
for(i=0;i<6;i++){
printf("%s\n",tab[i]);
}
}
int main (int argc, char ** argv){
codage();
return (EXIT_SUCCESS);
}
resultat :
00011
00011
00011
00011
00011
21