区别指针函数 & 函数指针 & 指针数组 & 数组指针
指针函数:
int *f(); // f:是一个函数,它返回一个指向 int 类型的指针
函数指针:
int (*pf)(); // pf:是一个指针,它是指向函数得指针,该函数返回一个 int 类型的对象
指针数组:
int *a[]; // a:是一个数组,每个数组元素中存放的是指针,指向 int 类型的数
数组指针:
int (*a)[]; // a:是一个指针,它指向 int 类型的数组
&&&&接下来让我分析一下下面的这个……
int ( *( *x( ) )[] )( )
x是一个函数,它返回一个指针,该指针指向一个一维数组,该一维数组的元素为指针,这些指针分别指向多个函数,这些函数得返回值为int 类型
int (*(*x[3] )( ) )[5]
x是一个一维数组(指针数组),该一维数组中存放的是指针,这些指针分别指向多个函数,这些函数的返回值是指针,该指针指向 int 类型含 5 个元素的数组
阅读(2768) | 评论(5) | 转发(6) |