![]() |
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开始,所以我可能犯了一个错误(但我不这么认为)。 玩得高兴! |
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 5 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 5 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 5 月前 |