![]() |
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开始,所以我可能犯了一个错误(但我不这么认为)。 玩得高兴! |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |
![]() |
tTt · 使用堆栈中的值重新分配指针 6 月前 |
![]() |
manuel · 现代C中空指针的替代方案++ 7 月前 |
![]() |
CPlus · 有没有一种方法可以确定指针的表示在C中是否是“线性的”? 10 月前 |