下面的代码可以只调用一次malloc实现吗?
- int **MATRIXint(int r, int c, int val)
- {
- int i, j;
- int **t = malloc(r * sizeof(int *));
- for (i = 0; i < r; i++)
- t[i] = malloc(c * sizeof(int));
- for (i = 0; i < r; i++)
- for (j = 0; j < c; j++)
- t[i][j] = val;
- return t;
- }
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
本帖最后由 liexusong 于 2011-04-30 14:40 编辑
malloc(r * c * sizeof(int));
我也觉得是这样的,
这题出的令人费解, 用一维数组存储矩阵,感觉很别扭
复制代码
赞
当然能了,
有R个指针数组
每个数组元素包含C个成员
每个成员长度sizeof(int)
用calloc也行,有点“一维数组”的味道