以下声明的含义是什么?
unsigned char (*pArray[10][10]);
声明
unsigned char (*pArray[10][10]);
是完全等同于
unsigned char *pArray[10][10];
unsigned char *
类型指针的指针。int ((*p))[10]
的情况下,花括号是多余的但确实有影响(即多余的一对花括号是多余的,但通常花括号很重要),而在 int ((p))
的情况下,这些括号都是多余的且没有影响 :) - AnT stands with Russiaint **
,接受两个参数,一个 int **
和一个指向接受两个int **
作为参数并返回另一个 int **
的函数的指针...再加上一些数组会让它更有趣...其中之一的函数参数是 int *(*p( int** ))[10]
。 - David Rodríguez - dribeasint **(*f)(int**,int**([5])(int **,int **[5]))[5]();
- Sadique