Probleme pour mettre le 0 de fin apres un mot
bonjour!
j'ai quelque probleme avec les pointeurs :j'essaie de me redonner avec un pointeur ,un mot taper.
voila mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11
| int main(int argc, char* argv[])
{
char *s;int l;
printf("donner un mot : ");
scanf("%s",&s);
l=(strlen(s)+1);
s=malloc (l);s='\0';
printf("%s",*s);
return 0;
} |
merci d'avance pour vos reponse!!
Re: Probleme pour mettre le 0 de fin apres un mot
Citation:
Envoyé par Asmod_D
bonjour!
j'ai quelque probleme avec les pointeurs :j'essaie de me redonner avec un pointeur ,un mot taper.
voila mon code:
:tagcode:
Citation:
int main(int argc, char* argv[])
paramètres non utilisés...
Citation:
{
char *s;int l;
pointeur non initialisé...
Citation:
printf("donner un mot : ");
scanf("%s",&s);
"%s" attend l'adresse du premier élement d'un tableau de char. Or tu lui donnes l'adresse d'un pointeur sur char non initialisé. Le comportement est indéfini. Ca n'a aucune chance de fonctionner. Il faut définir un tableau de char et passer le nom du tableau.
Je n'ai pas regardé le reste...