おまいら!今日からC言語を学んでいくぞー!パート2
■ このスレッドは過去ログ倉庫に格納されています
0393デフォルトの名無しさん
2005/10/18(火) 19:46:264×4の2次元配列へのポインタを定義したいなら
int ki[4][4] ={ {01,02,03,04}, {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
int (*p_ki)[4][4];
p_ki = &ki;
printf("%d", (*p_ki)[2][2]);
で、ポインタ経由でkiを参照できる。
配列のポインタと、ポインタの配列の定義の違いは仕様も見た目も分かりづらい所だし、
普通のポインタで取り出した方が分かりやすい、、かも。
int ki[4][4] ={ {01,02,03,04}, {11,12,13,14}, {21,22,23,24}, {31,32,33,34} };
int *p_ki;
p_ki = ki;
printf("%d", *(p_ki + 2*4 + 2)); //[2][2]を参照
■ このスレッドは過去ログ倉庫に格納されています