数组指针和指针数组

来源:互联网 发布:一级位面淘宝网 编辑:程序博客网 时间:2024/06/06 01:07

数组指针是指定义一个指向数组的指针。例如: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"},