0

我正在用 C 语言编写一个从命令行调用函数的程序,它在第一行代码(for 语句)中都出现了错误,我不确定它们是什么原因或它们是什么。它说“发现语法错误,期待;” “发现语法错误,期待 )”“未声明的标识符 i”和“非法语句终止”。

int main(int argc, char *argv[])
{
  for(int i = 0; i < argc; i++ )
  {
    if(0 == stricmp("ParameterA", argv[i]))
    {
      exec1 = TRUE;
    }
    else if(0 == stricmp("ParameterB", argv[i]))
    {
      exec2 = FALSE;
    }
    else if(0 == stricmp("ParameterC", argv[i]))
    {
      exec2 = TRUE;
    }
    else
    {
      fprintf(stderr, "Unknown parameter: %s", argv[i]);
    }
  }
}
4

2 回答 2

1

在 C 中,变量应该在任何可执行代码之前声明。

您可以将代码更改为

int main(int argc, char *argv[])
{
    int i = 0;
    for(i = 0; i < argc; i++ )
    ...
于 2013-07-03T06:20:30.140 回答
0

在 C 中,您不能在FOR循环中 声明int i循环之前声明 int i

于 2013-07-02T17:50:52.993 回答