I的混合物在以下的C程序的%c
使用和%s
混淆字符串和字符与printf的
#include<stdio.h>
void main()
{
char name[]="siva";
printf("%s\n",name);
printf("%c\n",*name);
}
输出是
siva
s
为什么我们需要使用指针来显示字符%C ,并且指针不需要用于字符串
我在使用时出现错误
printf("%c\n", name);
错误我得到是
str.c: In function ‘main’:
str.c:9:2: warning: format ‘%c’ expects type ‘int’, but argument 2 has type ‘char *’
更重要的一点'* name'是* derefencing *指针(即返回的东西指针指向) –