对如下指针数组的操作为什么一执行就错误?
void main(){
char *p[100],w[3000],*q=w;
scanf("%s",&p[0]);应该是这个地方错了,但是我不知道为什么?
printf("%s",p[0]);
}
void main()
{
char *p[100],w[3000],*q=w;
scanf("%s",p[0]=q);这样就可以,这个我到是明白,不过就是不知道上面那个为什么错误
printf("%s",p[0]);
}

学习编程的秘诀是:编程,编程,再编程;