Pourquoi cette fonction ne marche pas?

jonathan -  
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Pourquoi cette fonction ne marche pas?

#include <stdio.h>


main()
{
	char *p= "Hello word!";
	p[0]=getchar();
	printf(p);
}


Je ne comprends pas

Merci,
Jonathan
A voir également:

2 réponses

xav3601 Messages postés 3390 Statut Membre 311
 
Tu obtient un erreur?
si oui laquelle?
0
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
"hello world !"
est une chaine de caractère CONSTANTE. Tu ne peux donc pas la modifier !
Si tu vaus faire ton truc, il faut faire :
char p[16];
strcpy(p,"Hello World !");
p[0]=getchar();
il faut bien voir que ce que tu fait c'est une égalité de pointeur.
0