我对以下 C 程序中 %c
和 %s
的用法感到困惑:
#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 *’