C语言中%c与%s在指针的使用过程中一个容易混淆的一个小栗子
%c格式对应的是单个字符,%s格式对应的是字符串。
#include<stdio.h>
int main()
{
int a[4]={9,8,7,6},*p1=a;
printf("a输出的结果是:\n");
for(p1=a;p1<a+4;p1++)
{
printf("%d ",*p1);
}
printf("\n");
printf("s1输出的结果是:\n");
char s1[]="9876",*p2;
for(p2=s1;p2<s1+2;p2++)
printf("%s ",p2);
printf("\n");
printf("s2输出的结果是:\n");
char s2[]="9876",*p3;
for(p3=s2;p3<s2+2;p3++)
printf("%c ",*p3);
printf("\n");
printf("b输出的结果是:\n");
char *b[]={"abc","def","ght","ijk"};
int i;
for(i=0;i<4;i++)
{
printf("%c ",*b[i]);
}
printf("\n");
printf("b1输出的结果是:\n");
char *b1[]={"abc","def","ght","ijk"};
int j;
for(j=0;j<4;j++)
{
printf("%s ",b1[j]);
}
return 0;
}
%c只能输出或输入一个字符, %s输出的是一串字符还有就是char abc; string s; 输入的时候scanf("%c", &abc);这里的*&不能少* 而scanf("%s",s);这里*不能有&*符号
|