Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的所有for循环都出现C2065错误_C_Visual Studio_Compiler Errors_Undeclared Identifier - Fatal编程技术网

我的所有for循环都出现C2065错误

我的所有for循环都出现C2065错误,c,visual-studio,compiler-errors,undeclared-identifier,C,Visual Studio,Compiler Errors,Undeclared Identifier,当我尝试在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), PQget

当我尝试在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));
    }
inti;
对于(i=0;i
错误是这样的:
错误C2065:'i':未声明的标识符

正如您所看到的,我am声明了标识符
I
,但是我仍然得到了这个错误。
有人知道原因吗?

Visual C不支持C99并且不允许混合类型声明。这就是背后的原因。现在,尝试在程序开始时声明
i
(仅C89样式),您将摆脱此错误。

您确定显示的代码与此完全相同吗?@Dayalrai是的,100%确定您在该错误之前有错误吗?VS只支持C89,不允许混合声明和代码。您使用的是哪个版本的Visual Studio?2010,但该项目是用08构建的