void main()
{
char *t,*s;
int i;
gets(t);
for(i=0;*(t+i)!='\0';i++)
{
*(s+i)=*(t+i);
}
*(s+i)='\0';
}
void main()
{
char t[20],s[20];
int i;
gets(t);
for(i=0;*(t+i)!='\0';i++)
{
*(s+i)=*(t+i);
}
*(s+i)='\0';
}char *t,*s;和char t[20],s[20];不是同一个意思吗?
为什么一个可以运行,而另一个出错?