私は以下のように入力としてトリプルポインタを取るAPIを持っています。 extern int myAPI(int *** myData);Cのポインタの配列へのポインタの配列
内部的には "myData"はポインタの配列へのポインタの配列として扱われます。
ここで別の関数では、私はこのmyAPIを呼び出す必要があります。しかし、私はポインタの配列へのポインタの配列を構築することができません。助けてもらえますか?
私は以下のコードスニペットと同様に試みました。しかし、タイプミスマッチコンパイルエラーが発生しました。
int i[10];
int j[10];
int *k[10];
int *l[10];
int *(*m[])[2];
int a = 0;
for (a = 0; a < 10; a++) {
k[a] = &(i[a]);
l[a] = &(j[a]);
}
m[0] = k;
m[1] = l;
a = myAPI(m);
私はこの 'int *(* m [])[2];が疑問に思っています。初期化子なしで、不特定のサイズの配列を宣言しようとします。 – StoryTeller
[時計回り/螺旋ルール](http://c-faq.com/decl/spiral.anderson.html)を忘れないでください。 – e0k
'int myAPI(int *** myData);' 'int'のポインタへのポインタへのポインタを期待します。 – alk