ポインタ/アドレッシングメソッドを使用して連続する数値が列の下に来るように行列をロードしようとしています。現在、私のプログラムは連続した数字を行全体に表示します。あなたのポイントはload
逆の順序で行列にある場合は、あなたのポイントは、列の順序で配列にアクセスするには、ポインタを利用することであれば2次元配列の列メジャーファッションへの変換
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int twodArray[5][5], *twodArrayptr;
int add = 0;
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
{
twodArray[i][j]= (i*5) + j;
}
}
twodArrayptr = &(twodArray[0][0]);
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
{
printf("%d ", *(twodArrayptr +((i*5)+j)));
}
printf(" \n");
}
}
「列の順序」で**ロードして同じ順序で印刷したいのですか、「行の順序」で読み込んで「列の順序」で印刷したいですか?声明は不明である。異なる順序で出力していない場合は、同じループで// printをロードすることができます。いずれにせよ、両方の状況は以下の回答でカバーされています。 –