Et je tiens à rappeler que les chaînes écrites "en dur" dans le fichier .c sont bien souvent en lecture seule, si tu penses devoir les modifier, alors tu dois les recopier dans une zone de mémoire que tu peux modifier (malloc, ou des données sur la pile). Si tu ne comptes pas les modifier, const char * serait plus clair sur ton intention ;)
-- Gael Le Mignot "Kilobug" - - http://kilobug.free.fr GSM : 06.71.47.18.22 (in France) ICQ UIN : 7299959 Fingerprint : 1F2C 9804 7505 79DF 95E6 7323 B66B F67B 7103 C5DA
Member of HurdFr: http://hurdfr.org - The GNU Hurd: http://hurd.gnu.org
Bonjour,
Bonjour
Est ce que ceci est correcte ?
typedef struct car {
char *name, *model, *vitesse;
} voiture;
Et je tiens à rappeler que les chaînes écrites "en dur" dans le
fichier .c sont bien souvent en lecture seule, si tu penses devoir les
modifier, alors tu dois les recopier dans une zone de mémoire que tu
peux modifier (malloc, ou des données sur la pile). Si tu ne comptes
pas les modifier, const char * serait plus clair sur ton intention ;)
--
Gael Le Mignot "Kilobug" - kilobug@nerim.net - http://kilobug.free.fr
GSM : 06.71.47.18.22 (in France) ICQ UIN : 7299959
Fingerprint : 1F2C 9804 7505 79DF 95E6 7323 B66B F67B 7103 C5DA
Member of HurdFr: http://hurdfr.org - The GNU Hurd: http://hurd.gnu.org
Et je tiens à rappeler que les chaînes écrites "en dur" dans le fichier .c sont bien souvent en lecture seule, si tu penses devoir les modifier, alors tu dois les recopier dans une zone de mémoire que tu peux modifier (malloc, ou des données sur la pile). Si tu ne comptes pas les modifier, const char * serait plus clair sur ton intention ;)
-- Gael Le Mignot "Kilobug" - - http://kilobug.free.fr GSM : 06.71.47.18.22 (in France) ICQ UIN : 7299959 Fingerprint : 1F2C 9804 7505 79DF 95E6 7323 B66B F67B 7103 C5DA
Member of HurdFr: http://hurdfr.org - The GNU Hurd: http://hurd.gnu.org
Tibo-
"Gaël Le Mignot" wrote:
Bonjour,
Bonjour
Est ce que ceci est correcte ?
typedef struct car { char *name, *model, *vitesse; } voiture;
Bien vu. D'allieurs je suis bete, mon compilateur me l'avais dit ;-)
Et je tiens à rappeler que les chaînes écrites "en dur" dans le fichier .c sont bien souvent en lecture seule, si tu penses devoir les modifier, alors tu dois les recopier dans une zone de mémoire que tu peux modifier (malloc, ou des données sur la pile). Si tu ne comptes pas les modifier, const char * serait plus clair sur ton intention ;)
C'est bien de la lecture seule, je vais donc mettre const.
Merci pour la reponse.
-- Tibo-
"Gaël Le Mignot" wrote:
Bonjour,
Bonjour
Est ce que ceci est correcte ?
typedef struct car {
char *name, *model, *vitesse;
} voiture;
Bien vu. D'allieurs je suis bete, mon compilateur me l'avais dit ;-)
Et je tiens à rappeler que les chaînes écrites "en dur" dans le
fichier .c sont bien souvent en lecture seule, si tu penses devoir les
modifier, alors tu dois les recopier dans une zone de mémoire que tu
peux modifier (malloc, ou des données sur la pile). Si tu ne comptes
pas les modifier, const char * serait plus clair sur ton intention ;)
C'est bien de la lecture seule, je vais donc mettre const.
Bien vu. D'allieurs je suis bete, mon compilateur me l'avais dit ;-)
Et je tiens à rappeler que les chaînes écrites "en dur" dans le fichier .c sont bien souvent en lecture seule, si tu penses devoir les modifier, alors tu dois les recopier dans une zone de mémoire que tu peux modifier (malloc, ou des données sur la pile). Si tu ne comptes pas les modifier, const char * serait plus clair sur ton intention ;)
C'est bien de la lecture seule, je vais donc mettre const.
Merci pour la reponse.
-- Tibo-
Emmanuel Delahaye
In 'fr.comp.lang.c', Tibo- wrote:
Est ce que ceci est correcte ?
typedef struct car { char *name, *model, *vitesse; } voiture;