- Lo0
Elite
Plop tout le monde, je dois utiliser l'allocation dynamique pour un projet d'info, donc pour etre sur que j'ai bien compris ( en fait non
- ) je fait un petit prog
Avec des int, ca va tout seul, par contre si je remplace les int par des char ca bug
Donc ceci fonctionne nickel
par contre la, si je test le programme suivant ( en remplacent les int par les char ) et que je rentre
2
a
b
il plante a ce niveau ci :s
Quelqu'un a une idée ?
Avec des int, ca va tout seul, par contre si je remplace les int par des char ca bug
Donc ceci fonctionne nickel
Code:
int* poo= NULL ;
int nb,i ;
scanf("%d", &nb);
poo = (int*) malloc(nb * sizeof(int)) ;
if (poo == NULL) printf("bouuuu") ;
for ( i = 0 ; i < nb ; i++ )
{
scanf("%d",&poo[i]);
}
for ( i = 0 ; i < nb ; i++ )
{
printf("%d",poo[i]) ;
}
if (poo) free(poo) ;
par contre la, si je test le programme suivant ( en remplacent les int par les char ) et que je rentre
2
a
b
il plante a ce niveau ci :s
Code:
main()
{
char* poo= NULL ;
int nb,i ;
scanf("%d", &nb);
poo = (char*) malloc(nb * sizeof(char)) ;
if (poo == NULL) printf("bouuuu") ;
for ( i = 0 ; i < nb ; i++ )
{
scanf("%s",&poo[i]);
}
for ( i = 0 ; i < nb ; i++ )
{
printf("%s",poo[i]) ;
}
if (poo) free(poo) ;
}