您好,我是c语言初学者。。能不能给我讲一下malloc和calloc的用法,配合指针,。。。谢谢了

使用数组请用单下标数组。。双下标我可能理解起来有些费力。。。不好意思。。。。

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指针》(电子书)

温馨提示:答案为网友推荐,仅供参考
相似回答