当前位置: 代码迷 >> C语言 >> [求助]二级指针和二维数组
  详细解决方案

[求助]二级指针和二维数组

热度:158   发布时间:2005-07-26 16:01:00.0
[求助]二级指针和二维数组
我写了个程序
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啊
----------------解决方案--------------------------------------------------------
  相关解决方案