J'ai été confondu avec l'utilisation de %c
et %s
dans le programme C suivant
#include <stdio.h>
void main()
{
char name[]="siva";
printf("%s\n",name);
printf("%c\n",*name);
}
La sortie est
siva
s
Pourquoi nous devons utiliser un pointeur pour afficher un caractère %c, et le pointeur n'est pas nécessaire pour une chaîne
Je reçois une erreur lorsque j'utilise
printf("%c\n", name);
L'erreur que j'ai est
str.c: In function ‘main':
str.c:9:2: warning: format ‘%c' expects type ‘int', but argument 2 has type ‘char *'