读书人

int (*foo())()和int (*foo[])(),

发布时间: 2012-03-25 20:55:16 作者: rapoo

int (*foo())()和int (*foo[])()
请问这两个是什么意思?

[解决办法]
int (*foo())() ---> 参数为空的foo函数返回类型是一个指向参数为空返回值类型为int的函数指针
int (*foo[])() ---> foo数组元素的类型是一个指向参数为空返回值类型为int的函数指针

[解决办法]

探讨

我原以为是
int (*foo())() ---> foo是一个指向参数为空返回值类型为int的函数指针
int (*foo[])() ---> 这个不知道怎么用,编译没通过

[解决办法]
探讨
int (*foo())() ---> 参数为空的foo函数返回类型是一个指向参数为空返回值类型为int的函数指针
int (*foo[])() ---> foo数组元素的类型是一个指向参数为空返回值类型为int的函数指针

[解决办法]
探讨
引用:
int (*foo())() ---> 参数为空的foo函数返回类型是一个指向参数为空返回值类型为int的函数指针
int (*foo[])() ---> foo数组元素的类型是一个指向参数为空返回值类型为int的函数指针

学习,读的好辛苦啊,有没有简单的分析法啊

[解决办法]

C/C++ code
int (*foo())()// foo() 函数 返回类型为int(*)(),即一个函数指针int (*foo[])()//foo数组元素的类型是 函数指针。简单看就这样 int(*p)()
[解决办法]
int (*foo())()
foo是一个函数,返回值是一个函数指针 int(*)()

int (*foo[])()
foo数组,元素类型是函数指针 int(*)()
[解决办法]
仔细看一下 帅 给你的连接

http://www.cppblog.com/luliang/archive/2008/09/15/61863.html?opt=admin
[解决办法]
int (*foo())() 定义了一个函数指针 foo
int (*foo[])() 定义了一个未初始化元素个数的函数数组指针

读书人网 >C语言

热点推荐