这样定义有啥区别吗int x=1;int y=2;int z=3; int *a[10]={&x,&y,&z};//指针数组 存放指针 int (*a)[10]={&x,&y,&z};//这种定义通不过编译 以前好象看到人写过[解决办法]int aaa[10]; int (*a)[10]=&aaa;[解决办法]不一样,第一个a是指针的数组, 第二个a是一个指针指向于数组。