c - C 矩阵的内存是否连续?

标签 c matrix

我正在尝试在 C 语言中执行一个以矩阵作为参数的函数。
我只会在运行时知道矩阵有多少个元素(但是是 NxN 矩阵)。

因此我想知道是否可以保证空间始终是连续的,因此我只能询问指向第一个元素的指针。我这样声明我的矩阵:

int nodo;
scanf("%d", &nodo);
int distancias[nodo][nodo];

最佳答案

是的,它是连续的。基本上它只是 distancias[nodo*nodo] 的语法糖。

关于c - C 矩阵的内存是否连续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27050061/

相关文章:

Python模糊字符串匹配作为相关样式表/矩阵

c - 不要在 Struct 中初始化整型数组

c++ - 解析和修改 LLVM IR 代码

python - SciPy:将 1/0 稀疏矩阵转换为 0/1 稀疏矩阵

R 对 n 列中的每 n 行求和

c++ - 如何在C++中从O(n)的关联NxN矩阵中删除行和列?

c - 将指针传递给 char * 时 realloc() 失败。为什么? (因为它是按值计算的,而不是引用!)

c - 内核虚拟内存结构是在进程即将执行时首先形成的吗?

c - 理解linux命令的源代码在哪里?

python - 构造稀疏矩阵后,从稀疏到密集再到稀疏的转换会再次降低密度