c语言指针问题

[复制链接]
查看11 | 回复1 | 2009-6-7 14:03:56 | 显示全部楼层 |阅读模式
int*f()
int(*f)()
int*(*f)()
int*f[]
int(*f)[]
intf()[]
int(*f[])()
int*(*f[])()
我知道是什么意思,但不知道怎么用,谁能每个都举个简单的例子说明怎么用啊,谢谢了

回复

使用道具 举报

千问 | 2009-6-7 14:03:56 | 显示全部楼层
我回答几个确定的int*f()这是一个函数,函数名f,参数为任意类型(c++中表示无参数),返回值为一个int型指针int* a(int b){
return &b;}int(*f)()这是一个函数指针,可以指向形如int f()的函数int b(){ return 10;}int (*f)();f=b;f();//值为10,调用f()和掉用b()效果一样int*(*f)()这是一个函数指针,可以指向形如int* f()的函数和上面个类似,只是返回的是指针int*f[]这是一个指向一维数组的int指针,有二维数组的效果...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行