[求助]二级指针和二维数组
我写了个程序int **p;
p=(int **)malloc(10*sizeof(int**));
这样写对吗
它和p[][]这个二维数组能当一样用吗
搜索更多相关的解决方案:
指针
----------------解决方案--------------------------------------------------------
二级指针和二维数组不是一回事吧?
比如p指向a的地址,(*p)是a地址里值所指向的内存单元的值,不知说得对不对,还是请高手说说吧
----------------解决方案--------------------------------------------------------
以下是引用ajey2004在2005-7-26 16:01:23的发言:
我写了个程序
int **p;
p=(int **)malloc(10*sizeof(int**));//错误==》p=(int **)malloc(10*sizeof(int*));/
这样写对吗
它和p[][]这个二维数组能当一样用吗
不能!
改正后的等同 int *p[10]; 一个有十个成员的int型的指针数组,每个成员都是int指针。
int **p;
int i;
p=(int **)malloc(10*sizeof(int*));
fot(i=0;i<10;i++)
{
p[i]=(int *)malloc(N*sizeof(int));
}
这样才是
p[10][N];
----------------解决方案--------------------------------------------------------
原来是这样啊
明白了
谢谢斑竹
----------------解决方案--------------------------------------------------------
再请教个问题
这个二级的指针怎么free啊
----------------解决方案--------------------------------------------------------