[langage C] char tout simple svp...

Fermé
jeune prog Messages postés 55 Date d'inscription samedi 6 mars 2004 Statut Membre Dernière intervention 18 juillet 2008 - 15 juil. 2004 à 22:05
Ravachol Messages postés 566 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 - 15 juil. 2004 à 23:08
Bonjour à tous,

Alors voilà mon code:

#include <stdio.h>

void main()
{
	char *x = "Salut";
	printf("%c", x);
	getchar();
}


Svp pk sa m'affiche un genre de truc comme sa : ">"
Au lieu de m'afficher salut?

merci à tous...
A voir également:

1 réponse

Ravachol Messages postés 566 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 30 octobre 2005 120
15 juil. 2004 à 23:08
Salut,
il faut ecrire printf("%s", x);
Tu as déclarer x comme un pointeur sur caractère que tu as initialisé avec une chaine. Ce qui fait que x contient l'adresse où est stocké le premier caractère de la chaine et non pas le code du 'S' de "Salut".

A++

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
4