【发布时间】:2013-02-20 07:01:47
【问题描述】:
我有一个函数,我想通过各种函数
int func1(char *ptr)
{
printf("%s",ptr);
return 0;
}
和我想在其中调用 func1 的其他函数
int func2(void *i)
{
//call i
//here i point to function func1
//and do something with return value of i
}
那么,我应该如何在 main() 中调用它?
int main()
{
void *d;
//SOMETHING wrong in next four line
d=&func1("abcd");
func2(d);
d=&func1("xyz");
func2(d);
return 0;
}
【问题讨论】:
-
您需要使用函数指针才能做到这一点。
main也没有void *参数。 -
抱歉没有在 main 中使用 void *i 所以删除了它
-
@gauravmeena d = &func1("abcd");可能不起作用,因为 func1("abcd") 将给出 func1 返回的数据(根本没有)而不是 func1 的地址..
-
是的...我知道,但我写它只是为了解释我想要做什么