下面的声明分别是什么意思?
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个元素的返回值是字符指针、
参数是指针指针的函数指针数组
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个元素的返回值是字符指针、
参数是指针指针的函数指针数组
相关文章推荐
- 声明中“AutoEventWireup”、“Codebehind”、“Inherits”分别表示什么意思?
- 声明中"AutoEventWireup"、"Codebehind"、"Inherits"分别表示什么意思?
- 对于这个函数const int func(const int& a) const声明中,三个const分别是什么意思?
- [Transfer]声明中“AutoEventWireup”、“Codebehind”、“Inherits”分别表示什么意思?
- 声明中"AutoEventWireup"、"Codebehind"、"Inherits"分别表示什么意思?
- 声明中"AutoEventWireup"、"Codebehind"、"Inherits"分别表示什么意思?
- 声明中"AutoEventWireup"、"Codebehind"、"Inherits"分别表示什么意思?
- Android Studio的Signature Versions选择,分别是什么意思
- 下面这句话是什么意思??? 该怎么理解???
- gcc -g -o -c分别是什么意思
- 在HTML中,cellpadding和cellspacing分别表示什么意思?还有border
- 在C#中??和?分别是什么意思?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意思?
- 医保结算单的“自费”、“自理”、“自负”分别是什么意思?
- asp.net中,<%#%>,<%=%>和<%%>分别是什么意思,有什么区别
- 在C#中??和?分别是什么意思
- C# ? ?: ?? 分别表示什么意思
- phpweb显示推荐分别代表什么意思
- shell 脚本中$$,$#,$?分别代表什么意思?
- C#中??和?分别是什么意思?