在定义 4 个矩阵时,我确信它们会以相同的顺序在内存中结束,但是......
include <stdio.h>
define ROWCOUNT (3)
define COLUMNCOUNT (4)
int imat[ ROWCOUNT ][ COLUMNCOUNT ];
char cmat[ ROWCOUNT ][ COLUMNCOUNT ];
double dmat[ ROWCOUNT ][ COLUMNCOUNT ];
int rmat[ ROWCOUNT ][ COLUMNCOUNT ];
这是我使用的代码,这是不同矩阵的地址:定位每个矩阵中的第一个元素
Examining imat: memory at: 1004061c0
Examining cmat: memory at: 1004062a0
Examining dmat: memory at: 100406240
Examining rmat: memory at: 100406200
好吧,我可能只是瞎了眼,但在我看来,它们的顺序是 irdc,而且(甚至相反)与定义顺序不同。为什么它们在记忆中的顺序错误?
谢谢帮助:)