0

Visual Studio でコードをコンパイルしようとすると、次のようなすべての for ループで C2065 エラーが発生します。

int i;
    for (i = 0; i < PQntuples(res); ++i)
    {
        printf(STATISTICS_TABLE_LINE, PQgetvalue(res,i,0), PQgetvalue(res,i,1),
                PQgetvalue(res,i,2), PQgetvalue(res,i,3), PQgetvalue(res,i,4));
    }

エラーは言う: error C2065: 'i': undeclared identifier

ご覧のとおり、識別子を宣言していますi、まだこのエラーが発生しています。誰かが理由を知っていますか?

4

1 に答える 1

1

Visual C は C99 をサポートしておらず、混合型宣言を許可していません。それがこの背後にある理由です。ここで、プログラムの先頭で宣言iしてみてください (C89 スタイルのみ)。このエラーは解消されます。

于 2013-12-05T14:12:43.310 に答える