说明数组中存的是指针。现在在看(*a[10])的右边是(int);说明所存的指针是指向有一个int形参的函数现在看(*a[10])的左边是个int ,说明指向的函数的返回值为int 类型。
注意: 指向数组的指针和指针数组
int *a[10]: a是一个数组,该数组的元素是指针,每个指针都指向一个int型
int (*a)[10]:a是一个指针,该指针指向一个数组,数组元素是int

再看几个例子

例一:int (*a[10])(int)
1. a是一个数组2. a这个数组的元素是一个指针 3. 指针是一个函数指针4. 这个函数参数是int,返回值是int
例二:int (*(*p)[10])(int*)
1. p是一个指针2. p这个指针指向一个数组3. 数组元素是指针 4. 数组元素的指针指向一个函数5. 这个函数参数是int*,返回值是int
例三:
int *a[10]; 指向int类型的指针数组a[10] int (*a)[10]; 指向有10个int类型的数组的指针a int (*a)(int);函数指针,指向有一个参数并且返回类型均为int的函数 int* a(int); 定义一个int参数并且返回类型为int*的函数 int (*a[10])(int); 函数指针的数组,指向有一个参数并且返回类型均为int的函数的数组
** p——指向指针的指针 ...以整型指针数组为例,先定义一组指向整型的指针数组*p,再定义一组指向整形指针的指针数组**p: #include#include#includeusing namesp...
** p——指向指针的指针
指针是一种特殊的数据类型,也是占内存的能寻址的,这跟电脑的操作系统的位数有关,我是64位的。

int 类型

以整型指针数组为例,先定义一组指向整型的指针数组*p,再定义一组指向整形指针的指针数组**p:
#include#include#includeusing namespace std; int main() { int val[5]={1,2,3,5}; int *p[5]; int **pp[5]; for(int i=0;i