5 réponses
oui, mais cela va fonctionner seulement lors de l'initialisation
(lors de la déclaration de la variable).
pour modifier la date:
#include <string.h>
strcpy(date,"03/01/05");
attention, garder la même longueur de chaine que celle de l'initialisation.
@mattboll: parce que quand on met '=' devant un pointeur (en dehors de son initialisation), c'est pour lui attribuer une adresse, pas un contenu.
cordialement
¤
(lors de la déclaration de la variable).
pour modifier la date:
#include <string.h>
strcpy(date,"03/01/05");
attention, garder la même longueur de chaine que celle de l'initialisation.
@mattboll: parce que quand on met '=' devant un pointeur (en dehors de son initialisation), c'est pour lui attribuer une adresse, pas un contenu.
cordialement
¤
Salut,
D'après la norme la chaine "02/01/05" est convertie, à la compilation, en un pointeur sur le premier caractère. Cela donnera un type char *, l'exemple de S@IT est donc tout à fait valable à partir du moment ou il est placé à un niveau local, dans le main par exemple. Par contre ça ne passerait pas à un niveau global, en dehors de toute fonction où là cette forme ne peut-être utilisée que dans une initialisation.
A++
C'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont raison! (COLUCHE)
D'après la norme la chaine "02/01/05" est convertie, à la compilation, en un pointeur sur le premier caractère. Cela donnera un type char *, l'exemple de S@IT est donc tout à fait valable à partir du moment ou il est placé à un niveau local, dans le main par exemple. Par contre ça ne passerait pas à un niveau global, en dehors de toute fonction où là cette forme ne peut-être utilisée que dans une initialisation.
A++
C'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont raison! (COLUCHE)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question