您的位置:首页 > 其它

下面的声明分别是什么意思?

2006-05-07 20:35 357 查看
int(* foo())()
int(* foo())[]
int(* foo[])()

变态的:
char * const *(*next)()
更变态的:
char *(* c[10])(int **p)

int(* foo())()中,foo应该与右边的()先结合,后与左边的*结合,所
以应该是:foo是个函数,它的返回值是个函数指针

int(* foo())[] 返回值是整型数组的函数指针

int(* foo[])() 一个返回值是整型的函数指针数组

char * const *(*next)() 返回值是指向常量字符指针的指针的函数指针

char *(* c[10])(int **p) 一个有10个元素的返回值是字符指针、
参数是指针指针的函数指针数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: