int *array = NULL;
比如说申请10个数;
array = (int *)malloc(sizeof(int)*10);
int **darray;
比如说是[2][3];
则分两步;
第一步:
darray = (int **)malloc(sizeof(int)*2);
第二步:
darray[0] = (int *)malloc(sizeof(int)*3);
darray[1] = (int *)malloc(sizeof(int)*3);
刚学C语言如果你用的是vc6.0最好下msdn,它对C语言语法,函数等讲得都非常详细。
追问darray[0] = (int *)malloc(sizeof(int)*3);
darray[1] = (int *)malloc(sizeof(int)*3);
这两个不是一样的么?。。。不好意思
追答darray[0] darray[1] 都是指针,指向不同的地址。多看看书就知道了。
你在网上下本《彻底搞定C指针》(电子书)