形参为(指针,指针)时,实参为什么不能是(指针,指针)?
PMind 2010-09-13 04:03:10 #include<stdio.h>
void main(){
void copy_string(char *from,char *to);
char *a="Good!",*b="Error!";
//为什么一定要把*b修改成b[],才能正常运行呢?
printf("a=%s\n",a);
printf("b=%s\n",b);
copy_string(a,b);
printf("b=%s\n",b);
}
void copy_string(char *from,char *to){
while(*to++=*from++);
}
/*原意是把a的字符赋给b,b为数组,而不是指针时,程序正常,把实参b改为指针就出错了。
觉得那里不对,可是老是抓不住。请熟悉指针的高手给我一个详细透彻的说法,谢谢啦!