Sprintf [C]

Résolu/Fermé
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 - 6 mars 2008 à 09:31
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 6 mars 2008 à 10:06
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 jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
6 mars 2008 à 09:44
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 jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 6
6 mars 2008 à 10:05
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 jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661 > mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010
6 mars 2008 à 10:06
Mouarf :D.

de rien.

Toujours faire attention aux pointeurs.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
6 mars 2008 à 09:45
Tes pointeurs sont-ils alloués ?

Cdt
0