【发布时间】:2009-04-08 01:23:01
【问题描述】:
我的印象是它们是同一回事。然而,在我看来,他们在这里受到了不同的对待。我感到困惑的部分看起来像这样。
Foo* initFoo(char* name);
int main
{
Foo* foo;
char* player_name[25];
scanf("%s", player_name);
foo = initFoo(player_name);
}
Foo* initFoo(char* name)
{
printf("\n%s", name);
}
字符串打印得很好。但是,我收到一个编译器警告,上面写着:从不兼容的指针类型传递 'initFoo' 的参数 1。 我对指针缺少什么?
【问题讨论】: