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

2025-02-02 14:01:38
推荐回答(5个)
回答1:

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型指针值的函数。

回答2:

定义一个形参为int型的返回值为int型指针值的三维锯齿数组
你可以这样看:int *p(int);一个形参为int型的返回值为int型指针值的函数。
int *(*p(int))定义一个指针指向一个形参为int型的返回值为int型指针值的函数。
int *(*p(int))[3]定义三个指针指向一个形参为int型的返回值为int型指针值的函数。

回答3:

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

回答4:

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

回答5:

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