. . . . . . . . . . . . . . Blog Garden' C plus plus (My technology Impire!)

................................................................ It‘s a age of economic globalization and Infomation globalization........................................

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

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

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个元素的返回值是字符指针、参数是指针指针的函数指针数组

posted on 2006-10-04 03:23 Technical Consultant 阅读(443) 评论(0)  编辑 收藏 引用 所属分类: C plus plus


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


My Links

Blog Stats

常用链接

留言簿(3)

随笔分类(47)

随笔档案(45)

文章分类(87)

文章档案(87)

相册

C++

Database

Game Develope & Game Engine

Java

News

Web

最新随笔

搜索

最新评论

阅读排行榜

评论排行榜