1 s与&s都表示地址,且值相等。2 s与&s类型不一样,s的类型为char *,&s的类型为char (*)[10],即指向一行有10个字符的指针。3 在scanf("%s",&s);语句中,&s有一个隐含的强制类型转换,即相当于scanf("%s",(char *)&s);
This is a string 输入char s[20]; scanf("%s",s);并没有错,但是它只能读入"This",因为scanf("%s",...);遇到空格、Tab、回车即视为读取结束。