のgcc 4.6.2 C89関数に2次元配列を渡す
は、私は関数に渡したい、次の2次元配列を持っている:
char elements[MAX_NUM_ELEMENTS][MAX_STRING_LEN] = {{0}};
私の関数のプロトタイプは次のとおりです。
int get_elements(char **elements)
get_elements(elements);
:
そして、私はこのような関数を呼び出しています210
はしかし、私は次のエラーを取得する:
expected ‘char **’ but argument is of type ‘char (*)[128]’
すべての配列は、なぜ私はポインタを渡すことはできませんので、必ず、ポインタにdeclay。あなたはキャストすることができます任意のアドバイスを
多くのおかげで、
*すべての配列はポインタ*を宣言しません。いいえ、彼らはしません!配列は、配列である場合にのみ最初の要素へのポインタとして崩壊するだけで意味がありません。 –