1.int *a; 整型指针
- 指向整型的指针变量,存放一个int暑假地址
2.int **a;二级指针
- 指向指针的指针,存放int数据型地址的地址;
3.int *a[10]; 指针数组
首先它是一个数组,数组的每一个元素都存放着一个地址
也是连续分配10个 int大小的地址空间,里面放int类型的指针
4.int (*a)[10]; 数组指针
- 首先它是一个指针,它指向一个数组,数组的每一个元素可存放一个int类型数据
- 一个指向有10 int类型数据数组的指针
5.int (*a)(int) 函数指针
- 该指针的地址指向了一个函数,这个函数有一个类型为int的参数,并且函数的返回类型也是int,所以它是指向函数的指针
- 一个指向函数的指针,该函数有一个 int类型数据参数并返回一个 int类型数据
6.int *a(int) 指针函数
- 本质是一个函数,该函数带有一个int 类型数据参数,并且该函数的返回值是一个int 指针
- 简单来说就是返回指针类型的函数
7.int (*a[10])(int); 函数指针数组
- 一个有10个指针的数组,每个指针指向一个函数,该函数有一个整形参数并返回一个整形
8.int (**a)[10];
- 指向指针的指针,被指向的指针指向一个有10个整形数的数组
9.int *(*a)[10];
- 指向数组的指针,该数组有10个整形指针
10.int(*(*a))(int,int)(int)
- 一个函数的指针,指向的函的类型是有两个整形参数并且返回一个函数指的函数,返回的函数指计指向有一个整形参数且返回整形数的函数