嗯,我认为也不能调用,
在func这个函数里,one被优先识别为一个整形的变量,而不是一个函数,
#include
void one(int a,int b);
int func(int one,int c);
int main()
{
func(1,2);
return 0;
}
void one(int a,int b)
{
printf("%d %d",a,b);
}
int func(int one,int c)
{
printf("%d %d",one,c);
one(3,4);
}
在这段代码里可证实我的说法,该代码不能运行,错误信息为:"在func函数中one不能作为一个函数"
我认为是不能调用的,void one不但定义一个one函数,同时也意味着one是一个函数入口地址,在其它地方遇到的时候会把它当成指针来看待。
嗯,不能。
在func函数中,one只是一个形参变量。
我也觉得是扯淡,没关系的,可以正常运行,可能是其它原因吧,或是你没把问题描述清楚吧