这样定义有啥区别吗,该怎么处理
这样定义有啥区别吗
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是一个指针指向于数组。
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是一个指针指向于数组。