私は2つの構造体AとBを持っています:
struct A {
int v;
}
struct B {
struct A* ptrs[MAX_PTRS];
}
基本的に、構造体 B の要素を構造体 A へのポインターの配列にしたい (MAX_PTRS は、ヘッダー ファイルで定義されるマクロです)。
ここで、グローバル変数があるとします。
struct B* sB;
何らかの理由で、次のコマンドを試してみると
int x = sB->ptrs[0]->v;
「'->' の型引数が無効です」というエラーが表示されます。
なにが問題ですか?(すべてが正しく初期化され、割り当てられていると仮定します)