VC初级问题
问题是:int(*f)()为什么int后面是圆括号 而圆括号里面的*f是什么意思
接着后面的()圆括号里什么都没有 代表什么意思
另外,f=(int(*)()); f() f=肯定是个变量了 这句怎么解释 谢谢
main()
{
int (*f)();
for(x=0;x <3;x++)
{
f=(int(*)());
f()
}
}
[解决办法]
int(*f)()//不带参数,返回类型为int的函数指针
f=(int(*)())//把一个不带参数,返回类型为int 的函数指针赋值给f;
[解决办法]
int(*f)()//是函数指针,接受没参数,返回int值的函数,
如:
int fun()
{
cout < < "aaa " < <endl;
return 1;
}
int main()
{
int (*f)()=fun;
f();//调用了fun(),输出aaa;
return 0;
}
[解决办法]
函数指针的问题,函数指针也是一个普通的指针变量
[解决办法]
int(*f)()函数指针
这个指针指向的函数类型是返回值是int没有参数的函数