如何在 C 编程语言中使用指针算术将一维矩阵寻址和一维 block 寻址转换为二维。
任何人都可以帮忙吗?提前致谢:)
最佳答案
假设您需要一个 10x15 矩阵(10 行,15 列),用于分配内存:
int numRows = 10;
int numColumns = 15;
int *matrix = malloc(sizeof(int) * numRows * numColumns);
要访问任何元素,请将所需的行乘以列数并添加列号:
//access row 3, column 5:
int value = matrix(3 * numColumns + 5);
就是这样。
关于C语言中使用算术指针将一维矩阵转换为二维矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586019/