|
Bas de page | |
---|---|
Auteur | Sujet : passage pointeur de struct en argument |
Publicité | Posté le 20-04-2004 à 15:41:23 |
Taz bisounours-codeur | c'est du C |
da_s_monk Awwwww! Good Job! | ok donc maintenant que c dans la bonne catégorie, qqun aurait-t-il une réponse? |
Taz bisounours-codeur | cvompilateur de marne. ton code n'a ni queue ni tete (à quoi donc sert ton paramètre) et ton super compilateur pète un cable |
da_s_monk Awwwww! Good Job! | bon en effet j'avais fait de la m****.
|
Moktar1er No one replies... | euh... et ça compile ça?
|
da_s_monk Awwwww! Good Job! | g oublier "*": VOICEBOXMSG_T *msgList |
yo_play | Bonjour à tous,
--------------- Everything burns. | Where life had no value, death, sometimes, had its price. |
tpierron | Oué, c'est vraiment la base du C, affecter une chaine de caractère. Je suppute que tu ne sais pas qu'une chaine en C est un tableau. Qu'un tableau se manipule par adresse et pas par valeur. Et donc qu'une affectation n'a aucun sens, et qu'il faut donc utiliser une fonction dédiée. Je n'irais pas te proposer strcpy() (ou pire strncpy), du fait de ton manque d'expérience, il y a une très forte probabilité que tu vas utiliser une de ces fonctions n'importe comment, avec de magnifique tirage de balle dans le pied qui ne manqueront pas d'égayer ce forum, et des heures de tortures pour débugger le bordel associé.
|
yo_play |
--------------- Everything burns. | Where life had no value, death, sometimes, had its price. |
Publicité | Posté le 22-04-2008 à 17:29:22 |
yo_play | Bon, finalement, je reste sur la même erreur, malgré le strcpy.
--------------- Everything burns. | Where life had no value, death, sometimes, had its price. |
Elmoricq Modérateur |
|
yo_play |
Hello toi.
--------------- Everything burns. | Where life had no value, death, sometimes, had its price. |
yo_play |
--------------- Everything burns. | Where life had no value, death, sometimes, had its price. |
Elmoricq Modérateur | strcpy() prend deux arguments : char* (destination), et const char* (source).
|
yo_play |
--------------- Everything burns. | Where life had no value, death, sometimes, had its price. |
Elmoricq Modérateur | CORE_FCT est un char[], soit un tableau de char. Ce sont donc deux types différents. Pour le premier il faut utiliser strcpy(), qui va parcourir le deuxième argument et recopier un par un chaque char dans le premier argument. De plus, en C, une chaîne de caractère est TOUJOURS terminée par un caractère nul ( '\0' ).
Petit lien qui explique ça très bien : http://mapage.noos.fr/emdel/notes.htm#char_star Message cité 1 fois Message édité par Elmoricq le 23-04-2008 à 10:35:15 |
yo_play |
--------------- Everything burns. | Where life had no value, death, sometimes, had its price. |
Sujets relatifs | |
---|---|
[ADA] pointeur de ligne | passage de variable par url avec esay php |
probleme pointeur void alors qu'un cast de char* marche :\ | passage d'un tableau php parametre à une fonction javascript |
probleme de passage de fonction en parametres | probleme avec pointeur sur objet |
[c/c++] pointeur de method ?? est ce que c'est possible?? | [perl-cgi] Passage de parametres |
affectation de pointeur | [PHP] commande exec() et passage d'arguments |
Plus de sujets relatifs à : passage pointeur de struct en argument |