c - 动态分配浮点矩阵?

标签 c dynamic-memory-allocation

有什么方法可以在 C 中malloc() 二维矩阵吗?我已成功尝试 malloc()ing 一个 1D 字段,但在矩阵中出现错误。

最佳答案

float *mat2d = malloc( rows * cols * sizeof( float ));

要访问矩阵中的值,请使用此寻址方案:

float val = mat2d[ x + y * cols ];

关于c - 动态分配浮点矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567964/

相关文章:

c - 在 C 中使用位和字节

c - 限制数组大小的目的是什么?

c - 如何在结构中分配内存使其连续

c++ - C++ 中的全局动态 Allcoated 变量

c - 关于大学项目的问题

c - 以编程方式在 OS X 中获取正在运行的应用程序包

c - 调整整数数组大小时发出警告

java - 是否可以使用 SWIG 生成的 JNI 从 C 代码调用 java 方法?

c++ - malloc 和 free 是如何实现的?

c - 调用数组的特定索引时,打印所有值