![]() |
1
27
嗯,你没有给我们一个完整的实现。我想你的意思是。
还有一个选择:
然后,使用
用于行主要排序和
用于列主排序。 这两个选项之一实际上是在C中处理矩阵的首选方法。这是因为现在矩阵将连续存储在内存中,您可以从中受益 locality of reference . 基本上,CPU缓存会让你更快乐。 |
![]() |
2
6
其他答案已经涵盖了这些问题,但为了完整起见,comp.lang.c常见问题解答中有一个相关条目: |
![]() |
3
4
你能做的就是
然后用这个新的矩阵作为垫子。 |
![]() |
4
2
只是:
|
![]() |
5
2
您也可以使用calloc,它将为您另外零初始化矩阵。签名略有不同:
|
![]() |
6
0
你 可以 将其折叠为对malloc的一个调用,但如果要使用二维数组样式,则仍然需要for循环。
未经测试,但你明白了。否则,我会坚持贾森的建议。 |
![]() |
7
-1
对于N维数组,可以这样做:
要使用通常的方法访问阵列单元,请执行以下操作:
(注:现在没有测试,但应该可以。从我的matlab代码翻译,但在matlab中,索引从1开始,所以我可能犯了一个错误(但我不这么认为)。 玩得高兴! |
![]() |
9-Pin · 释放具有内部空字节的动态分配字符串 7 月前 |
![]() |
Viewed · 如何从popen中获得结果? 11 月前 |
|
dhutturi · malloc()没有分配我期望它[复制]的内容 11 月前 |
|
vansergh · 如何为malloc分配的数组释放内存? 1 年前 |
![]() |
EagleStar · 显示错误的值:C指针还是malloc问题? 1 年前 |