initialisation des tableaux de char, de manière analogue à l'initialisation des littéraux de chaîne

Suppose que j'ai la suite de l'initialisation d'un tableau de char:

char charArray[]={'h','e','l','l','o',' ','w','o','r','l','d'};

et j'ai aussi la suite de l'initialisation d'une chaîne de caractères littérale:

char stringLiteral[]="hello world";

La seule différence entre le contenu du premier tableau et la deuxième chaîne est que la deuxième chaîne a un caractère nul à la fin.

Quand il est question de l'initialisation d'un tableau de char, est-il une macro ou quelque chose qui nous permet de mettre notre initialisation de texte entre deux guillemets doubles, mais où le tableau ne prend pas en obtenir un supplément de caractère null de la fin?

Il n'a tout simplement pas de sens pour moi que lorsqu'un caractère de fin null n'est pas nécessaire, il faut utiliser la syntaxe de la première mention d'initialisation et d'écrire deux guillemets simples pour chaque caractère dans l'initialiseur de texte, ainsi que la virgule de marques de caractères.

Je dois ajouter que lorsque je veux avoir un tableau de char, il devrait être aussi évident que je ne veux pas l'utiliser avec des fonctions qui s'appuient sur les littéraux de chaîne avec le fait qu'aucun des fonctions dans lesquelles l'aide de littéraux de chaîne de résultats, est en ma considération.

Je suis reconnaissant pour vos réponses.

c'est une exigence dans le C et le C++ normes.
Le PROBLÈME que vous devez faire face est que "les chaînes entre guillemets" sont tenus par la langue à NULLE fin.

OriginalL'auteur Pooria | 2010-07-09