Sprintf [C]

Résolu
mich62120 Messages postés 636 Statut Membre -  
Pacorabanix Messages postés 4122 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
Configuration: Windows 2000
Firefox 1.5.0.4

2 réponses

  1. Pacorabanix Messages postés 4122 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
    1. mich62120 Messages postés 636 Statut Membre 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
      1. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663 > mich62120 Messages postés 636 Statut Membre
         
        Mouarf :D.

        de rien.

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

    Cdt
    0