1.数组
数组里面都是值
type a[3] = {1,2,3};
2.指针数组
数组里面是指针
int* a1[3] = {&a,&b,&c};
3.数组指针
int(*a2)[6] ;
p = char [6];
a2指向的是一个int [6]的数组地址
错误示范:a2 = &p(p为char类型,如果p为int类型,但数组长度不为6,也错)
4.函数指针
int(*a3)(int, int);
a3 = 一个函数的指针(函数参数为int,int)
5.函数指针数组
int(*a4[4])(int, int);
a4为一个长度为4的数组,每个数可以包含一个函数参数为int,int的指针
即a4[4]可以有四个函数