我用的使用混淆%c和%s下面的C程序
#include<stdio.h>
void main()
{
char name[]="siva";
printf("%s\n",name);
printf("%c\n",*name);
}
Run Code Online (Sandbox Code Playgroud)
输出是
siva
s
Run Code Online (Sandbox Code Playgroud)
为什么我们需要使用指针来显示字符%c,并且字符串不需要指针
我使用时收到错误
printf("%c\n", name);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
str.c: In function ‘main’:
str.c:9:2: warning: format ‘%c’ expects type ‘int’, but argument 2 has type ‘char *’
Run Code Online (Sandbox Code Playgroud)