Allocation dynamique en c

Fermé
sofi - 8 oct. 2011 à 19:34
 sofi - 8 oct. 2011 à 21:39
Bonsoir à tous,
En faitej'ai un bug dans mon programme qui j'arrive pas à le compprendre
c'est que j'ai fais une allocation dynamique d'une chaine de caractére et je l'ai initialiser mais lorsque j'ai fais l'appelle de ce tableau de chaine affin de m'afficher les caractéres il me donne des caracétres qui ne sont pas dans le tableau ?
J'ai pas compris ce (fénoméne )
voilà le code
int k=0;
for(i=0;i<hauteur_piece;i++)
{
taille+= strlen(P.forme[i]);
}
printf(" la taille est %d\n",taille);

char* FORME=(char*)malloc((taille+1)*(sizeof(char)));
// ici je vais remplir mon tableau avec les caractéres
for(i=0;i<P.hauteur_piece;i++)
{ int m=0;
while(P.forme[i][m]!='0' && m<taille)
{
FORME[k]= P.forme[i][m];

k++;
m++;
}
}
// je vais afficher les caractéres
while(k<taille)
{ printf("le caratére %c \n",FORME[k]);
k++;
}



Je veux afficher ce qui dans FORME

2 réponses

...
0
est ce que le porgrammeque je l'écri est juste ??!! ou bien il y un érreur
0