2

私は次のコードを持っています、構造体宣言はメインの前にあり、関数宣言もそうです

struct stuff{
        int sale_per_day[Kdays];
        int max_sale;
        };

void set_max();

そしてその部分は最後にあります...

void set_max(struct stuff *point; int n = 0)
{
return;
}

今、私は正確に何を間違っているのですか?私は

「ISOCはフォワードパラメータ宣言を禁止しています」

エラー。コースの要求に従って、GCCC89を使用しています。

4

2 に答える 2

9

セミコロンの代わりにコンマが必要なように見えます。

void set_max(struct stuff *point, int n = 0)
于 2012-05-04T20:19:06.477 に答える
3

コードスニペットにはいくつかの問題があります。

void set_max(struct stuff *point; int n = 0)

1)プロトタイプが定義と一致しません。Cは通常それについて不平を言い
ます2)あなたの定義はそれがコンマであるべきであるセミコロンを含んでいます3)私はパラメータリストでも許可されて
いないと思います。int n = 0

以下をお試しください。

struct stuff {
    int sale_per_day[Kdays];
    int max_sale;
};

void set_max(struct stuff *point);

void set_max(struct stuff *point)
{
    int n = 0;
    return;
}
于 2012-05-04T20:26:34.803 に答える