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の順序にあるように見え、それは(逆であっても)定義の順序と同じではありません。なぜそれらはメモリ内で間違った順序になってしまうのでしょうか?
助けてthx :)