Sprintf [C]

Résolu
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   -  
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans mon programme je fais ceci:

char* set_i;
sprintf(set_i,"i=%f",x[taille-1]);


Mais le programme se compile mais plante totalement à l'execution .
Quelqu'un voit t'il ce qui se passe?
x et un float*.

Mich

2 réponses

Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663
 
Attention avec les chaines en " char * ". Ce sont des tableaux NON ENCORE alloués.

Il faut faire un malloc.

ou alors déclarer set_i comme un char[30] par exemple.
0
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   6
 
Merci ca marche comme tu me l'as dit.
Grace a toi je viens d efinir mon projet 1/2 h avant la soutenance :)
en core merci et bonne continuation.
0
Pacorabanix Messages postés 3248 Date d'inscription   Statut Membre Dernière intervention   663 > mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention  
 
Mouarf :D.

de rien.

Toujours faire attention aux pointeurs.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Tes pointeurs sont-ils alloués ?

Cdt
0