Règle

Lorsque les chaînes littérales apparaissent dans un autre contexte qu'une déclaration avec initialisation de tableau de caractères, elles subissent une conversion en pointeur vers char. Si une fonction a comme paramètre formel un tableau de caractères, on pourra lui passer en paramètre effectif aussi bien le nom d'un tableau de caractères qu'une chaîne littérale. Exemple :
char mess[] = "Bonjour";
void f( char t[])
{
...   /*   corps de la fonction f  */
}

f(mess);       /*   un appel possible de f         */
f("Hello");    /*   un autre appel possible de f   */



Matthieu Moy 2017-02-08