数组指针是指定义一个指向数组的指针。例如:int (*hoge_p)[3] 既是定义hoge_p为指向数组(3个元素)的指针。
#include "stdio.h"
int main()
{
int a[3]={1,2,3};
int(*hoge_p)[3]=&a;
printf("%p\n",hoge_p);
printf("%p\n",a);
printf("%p\n",&a);
return 0;
}
上面的 int(*hoge_p)[3]=&a; 若是定义为c++文件则必须为将int(*hoge_p)[3]=&a,否则为报错,若是c语言文件则可以int(*hoge_p)[3]=a;编译有警告但可以运行
指针数组是定义为一个保存指针的数组。例如char *color[3]={"red","green","blue"},