0

以前に何度も行われた質問で申し訳ありませんが、解決策が見つかりません。

私はこのtypedef構造体を持っています

typedef struct                          
    {
    int matrix[row][col];
    }Position;

そして、変数を作成します

Position park[weeks];

次に、サブルーチンで呼び出します

void foo(struct Position *park[weeks]...)

その後

park[s].matrix[i][j]=car[k].id;

上記の行に「etc etcのリクエスト」エラーがあります。私は何を間違っていますか?私の英語でごめんなさい。

4

2 に答える 2

4

変化する

park[s].matrix[i][j]=car[k].id;

park[s]->matrix[i][j]=car[k].id;

へのポインターparksの配列として宣言したため、メンバーにアクセスするには演算子を使用する必要があります。Position->matrix

または、次のように書くこともできます

(*park[s]).matrix[i][j]=car[k].id;

しかし、->オペレーターは少しきれいです。

于 2013-08-20T11:20:51.310 に答える