Allocation dynamique en c
sofi
-
sofi -
sofi -
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
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
A voir également:
- Allocation dynamique en c
- Tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Liste déroulante dynamique excel - Guide
- Liste déroulante dynamique en cascade excel - Guide
- Sommaire dynamique word - Guide