首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

VC初级有关问题

2012-02-23 
VC初级问题问题是:int(*f)()为什么int后面是圆括号而圆括号里面的*f是什么意思接着后面的()圆括号里什么都

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没有参数的函数

热点排行