Les deux instructions suivantes montrent comment vous pouvez créer un pointeur constant pour une chaîne: char myStr [] = {'t', 'h', 'e', '', 'm', 'a', 'n', ' \\ 0 '}; char * const myStr = "l'homme"; Chacune de ces pointeurs constants reviendraient l'ensemble de la chaîne, dans un contexte particulier (fonction printf), mais vous ne pouvez pas augmenter ou diminuer il. Si dans le second cas, vous avez juste un pointeur de caractère au lieu d'un pointeur de caractère constant, alors vous seriez en mesure d'augmenter ou de diminuer le pointeur.
Codage Cordes très longue Il est possible d'avoir une chaîne qui est très long et le codage cela signifie qu'il doit prendre plus d'une ligne. Vous coder comme illustré dans l'exemple suivant. Lire et essayer. #include int main () {char * LongStr = "Ceci est une très longue chaîne" "qui prend plus d'une ligne" "de taper dans le code source."; printf (LongStr); return 0; } Chaque partie de la chaîne qui est en ligne est entre guillemets. Seule la dernière partie de la chaîne est suivie par le point-virgule.
Les parties de l'ensemble de la chaîne avant la dernière partie ne sont pas suivies par un point virgule. A String Une chaîne est un tableau de caractères se terminant par le caractère nul. Une chaîne a besoin d'un pointeur pour pointer vers son premier élément. Lorsqu'une chaîne est créée en mettant effectivement personnages et le caractère nul dans un tableau, le pointeur est un pointeur constant.
Quand il est créé par l'attribution d'une chaîne littérale (double texte cité) à un pointeur, lors de l'initialisation ou après la déclaration, vous avez la possibilité de faire le pointeur constant ou non. Strings comme éléments du tableau A chaîne elle-même est un tableau, mais peut-il être un élément d'un tableau ordinaire? Oui, mais vous devez apprendre à faire une chaîne d'un élément du tableau. C'est parce que le pointeur de la chaîne a des comportements particuliers. Avant de continuer rappelez-vous que lorsque l'on par