Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+
next up previous contents index
Next: Retour sur printf Up: Relations entre tableaux et Previous: Interdiction de modification des

Sous-sections

Conversion des chaînes littérales

    On rappelle que les chaînes littérales peuvent être utilisées lors de la déclaration avec initialisation d'un tableau de caractères, comme ceci :
char message[] = "Bonjour !!";
ou être utilisées dans une expression et être passées en paramètre de fonction par exemple, comme cela :
printf("Bonjour");

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   */



Bernard Cassagne
1998-12-09
Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.