int *(*p(int))[3] 这是什么意思?

如题所述

int *(*p(int))[3]
是定义一个3维数组,数组中的每个元素是个函数指针,该指针指向一个(带有1个int参数,返回值为指向int的指针)的函数

int *p[3] 是一个数组,有3个成员,其成员是指向整型的指针。
int (*P)[3]是一个指针,它指向一个有3个整型的数组。
int *p(int);一个形参为int型的返回值为int型指针值的函数。
int *(*p(int))定义一个指针指向一个形参为int型的返回值为int型指针值的函数。
int *(*p(int))[3]定义三个指针指向一个形参为int型的返回值为int型指针值的函数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-09
定义一个形参为int型的返回值为int型指针值的三维锯齿数组
你可以这样看:int *p(int);一个形参为int型的返回值为int型指针值的函数。
int *(*p(int))定义一个指针指向一个形参为int型的返回值为int型指针值的函数。
int *(*p(int))[3]定义三个指针指向一个形参为int型的返回值为int型指针值的函数。本回答被网友采纳
第2个回答  推荐于2016-08-02
定义一个3维数组,数组中的每个元素是个函数指针,该指针指向一个(带有1个int参数,返回值为指向int的指针)的函数本回答被提问者采纳
第3个回答  2011-09-08
自己查书,不要动不动就来问!追问

你懂么?不懂就不要来,好吧?

追答

自己查书,不要动不动就来问!

追问

不懂就不要来装了
你确信你真的懂!

追答

自己查书,不要动不动就来问!

第4个回答  2018-03-10
p是函数,该函数有一个整形参数,返回值是指针,该指针指向有3个元素的数组(注意区分指向数组的指针和指向数组首元素的指针的区别),每个元素都是指向整形的指针