プログラミング関連

C言語の2次元配列のポインタアクセス実際例

ポインタを使って2次元配列をアクセス

ポインタで二次元配列をアクセスする処理は実際の仕事であまりないかもしれないですが、アクセス自体は面白くて、ここで紹介します。

2次元配列をポインタでアクセス例

//コード

int a = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int *p;

for(i=0; i<3; i++){
     p[i] = a[i];   //aのi番目の値とアドレスがPのi番目にセット
     for(j=0; j<4; j++){
         printf("%3d",*(p[i]+j));
     }
}

 

実行結果

1  2  3  4  5  6  7  8  9 10 11 12

配列構成
2次元配列、ポインタでアクセス
例(コード合わせて見る)
aをポインタPであらわすと*(*(p+1)+2)=*(p+2)=*(a+2)
簡単ではありますが、以上です。

 

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA