c++ - 相同大小的二维和一维数组之间的内存或执行问题?

标签 c++ c arrays

<分区>

Possible Duplicate:
How do I use arrays in C++?

使用大小为“mn”的一维数组而不是使用大小为 mxn 的二维数组是否会出现任何内存问题或执行问题或任何优点或缺点?

最佳答案

在内存中,它们的表示完全相同。区别在于语义。如果你在矩阵上操作,访问一个元素为

x[i][j]

更直观
x[i*n + j]

关于c++ - 相同大小的二维和一维数组之间的内存或执行问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357726/

相关文章:

c++ - 使用(希望是标准的)C++ 工具读取 FILE*?

arrays - 在关联数组上排序

php - 在 PHP 中循环数组的更好方法是什么?

c++ - C++ 在线预处理器

c++ - 在 C++ 中没有静态构造函数的理由是什么?

c++ - 将字符串解析为指针

c - float 的平方

c - 初学者C : Dynamic memory allocation

javascript - 使用概率循环遍历项目数组

c++ - linux CFS schedualar下C/C++多线程场景出现意外结果