配列へのポインタ
C言語で配列へのポインタなんてないと思っていたら、実はあった。たとえば、6個の要素をもつint配列へのポインターは以下のとおり。
int ary[] = {1,2,3,4,5,6}; int (*pAry)[sizeof(ary)/sizeof(int)] = &ary;
この配列のポインタを引数にとる関数は以下のように書ける。
void printAry(int (*pAry)[6]){ for (int i=0;i<sizeof(*pAry)/sizeof(int);i++){ printf("%d\n",(*pAry)[i]); } }
ん〜使い道があるのか無いのか良くわからない。忘れそう(^^;