Les partenaires publicitaires:

Comment déclarer une chaîne constante dans la programmation de c

En C, une chaîne de caractères est un tableau de caractères terminée par NULL. L'identifiant "const" est constante pour les variables qui ne changent pas au cours de la vie d'un programme C. Vous pouvez déclarer une variable, à l'exception des variables de registre, constants avec le qualificatif const. Pour déclarer une constante chaîne en C, vous combinez le type qualificatif const avec une déclaration de tableau de caractères. Vous devez initialiser votre chaîne constante lorsque la déclaration du tableau, puisque vous ne pouvez pas attribuer des valeurs à une variable constante dans un programme C.

Instructions




  1. Déterminer le nom du tableau de caractères pour votre constante de chaîne, ainsi que sa valeur initiale. Par exemple, créer un tableau de caractères variable "name" et l'initialiser à "George Washington."

  2. Indiquez si la constante chaîne a une portée locale ou globale. Si elle est locale à une fonction spécifique, déclarer au sein du bloc de cette fonction. Si la chaîne constante est mondiale, déclarer dessus de toutes les fonctions qui ont besoin d'accéder à la chaîne constante.



  3. Déclarez la chaîne constante, par exemple: const char nom [] = "George Washington" -. Rappelez-vous, vous devez initialiser constantes sur la déclaration, que vous ne pouvez pas modifier la variable au sein de votre programme. Puisque vous êtes l'initialisation de la variable de type chaîne, vous ne devez spécifier une longueur de tableau, comme le compilateur déterminera pour vous. Aussi, si vous utilisez la notation abrégée d'initialisation d'un tableau de caractères avec la chaîne de style "George" plutôt que la méthode manuscrite de la chaîne 'G', 'e', ​​'o', 'r', 'g', 'e ',' 0 ', puis C fournira le NULL de fin pour terminer la chaîne.

  4. Conseils Avertissements

    • Si vous décidez d'utiliser la notation manuscrite pour initialiser votre chaîne constante, souvenez-vous de fournir le NULL se terminant le vous-même. Par exemple, initialisant le tableau "nom" à "Peter" serait: const char nom [] = {'P', 'e', ​​'t', 'e', ​​'r', ' 0'} - Le notation abrégée serait: const char nom [] = "Peter" -. Les deux donnent le même résultat.
    • Depuis le résultat de l'évolution d'une variable constante est spécifique à la mise en œuvre, il n'y a aucune garantie que votre chaîne constante restera inchangé. Le compilateur peut ignorer un changement de valeur que si elle met constantes dans la mémoire en lecture seule. Cependant, vous ne devriez pas effectuer toutes les astuces de programmation impliquant évolution constantes, car cela produira un code fiable.
    • Beaucoup début programmeurs C confondent la déclaration "const char nom [] =" mai "-" par "nom const char * =" Mai "-". La première instruction crée une chaîne constante et utilise la méthode abrégée de l'initialisation du tableau de caractères pour contenir la chaîne 'M', 'a', 'y', ' 0'. La deuxième instruction crée une variable pointeur qui pointe vers le premier caractère d'une chaîne constante.
» » » » Comment déclarer une chaîne constante dans la programmation de c