C 语言 优先级 char *(* c[10]) (int **p);怎么理解?
展开全部
这是一个函数指针数组啊。
char * 表示函数的返回值
(int **p)包括其里面的内容是函数的参数。
(* c[10]) 就表示声明一个具有10个元素的函数指针数组。
char * 表示函数的返回值
(int **p)包括其里面的内容是函数的参数。
(* c[10]) 就表示声明一个具有10个元素的函数指针数组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据运算符优先级、结合性来理解
定义,c是一个有十个元素的数组,每个元素是一个指针,指针指向了一个函数,该函数有一个二级指针的形参,函数的返回值是一个指向char变量的指针
总结,c是一个数组
定义,c是一个有十个元素的数组,每个元素是一个指针,指针指向了一个函数,该函数有一个二级指针的形参,函数的返回值是一个指向char变量的指针
总结,c是一个数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是数组指针,用来操作用来操纵二维数组:
如 int a[10][3];
int (*p)[3]=a;
则p为a[0],p+1为a[1],p+2为a[2],p+9为a[9];
其中二维数组a本质上为 长度为3的数组的数组。
如 int a[10][3];
int (*p)[3]=a;
则p为a[0],p+1为a[1],p+2为a[2],p+9为a[9];
其中二维数组a本质上为 长度为3的数组的数组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询