Bonjour,
s'il vous plaît, que retourne une chaîne de caractères constante placée entre guillemets ?
retourne-t-elle une adresse mémoire d'un caractère ? (de son premier caractère) ?
Peut-on écrire : "bonjour"[n] ?
Merci.
Bonjour,
s'il vous plaît, que retourne une chaîne de caractères constante placée entre guillemets ?
retourne-t-elle une adresse mémoire d'un caractère ? (de son premier caractère) ?
Peut-on écrire : "bonjour"[n] ?
Merci.
En C, pour des raisons historiques, c'est bien compatible avec char*, mais c'est peut-être char[taille] en fait. En tout cas, Visual accepte de compiler ceci:
Et proteste sur ceci:
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 { char (*p)[8] = &"bonjour"; }
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 { char **p = &"bonjour"; /* warning C4047: 'initializing' : 'char **' differs in levels of indirection from 'char (*)[8]' */ }
Avec le switch -Wwrite-strings de gcc, on passe à const char[taille].
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
L'adresse de son premier caractère.s'il vous plaît, que retourne une chaîne de caractères constante placée entre guillemets ?
Oui.retourne-t-elle une adresse mémoire d'un caractère ? (de son premier caractère) ?
Ça compile sans erreur sous Visual C++ et sous Code::Block mingwPeut-on écrire : "bonjour"[n] ?
Partager