如int a[2][3]; int **b; b=a;为什么不能这样赋值。
还有如int *p[3];其中平p[0],p[1]等不都是指针吗,
那我可以把p理解成指向指针的指针吗。
#include <iostream>
using namespace std;
int main()
{
int j,i;
int *p[2],a[3]={4,5,6};
p[0]=new int[3];
p[0][0]=1;
p[0][1]=2;
p[0][2]=3;
p[1]=a;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
//printf("%d",*(*(p+i)+j));
printf("%d",p[i][j]);
return 0;
}
这个程序呢。
说int *p[]和int **p
里的p都是指向指针的指针
但是这个程序如果有*p替换p[]为什么会出错
还有就是,这个程序里的p最后不是也可以当成二维数组名吗