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 *指針(即返回的東西指針指向) –