下面代码中的scanf("%s",a);和scanf("%s",&b);有什么区别?

#include<stdio.h>
void main()
{
char a[20],b[20];
scanf("%s",a);
printf("%s\n",a);
scanf("%s",&b);
printf("%s\n",b);
}

第1个回答  2015-04-10
前者将a字符串输出,后者将a字符串地址所指向的的内容输出追问

那不就等价吗?

一样的意思吗?

追答

sorry,两者没区别~

追问

但我定义时a,b都是char同一类型啊!

能举个例子或者打个比方说明一下吗?

相似回答
大家正在搜