C 当我试着比较的时候

C 当我试着比较的时候,c,C,事实上,我对这段代码有一个小错误: printf("Estadio Nemesio Diez\n\n"); for(i=0;i<12;i++) { if(ultimoAnoDiez[0]==ultimoAnoDiezOriginal[i]); { mes=i; } } printf(“Estadio Nemesio Diez\n\n”); 对于(i=0;i我认为可能有两个原因: 弗斯特 您的if条件以;结束(使{/*othet语句*/}成为块,但不是if块) 第二 应

事实上,我对这段代码有一个小错误:

printf("Estadio Nemesio Diez\n\n");
for(i=0;i<12;i++)
{
  if(ultimoAnoDiez[0]==ultimoAnoDiezOriginal[i]);
  {
    mes=i;
  }
}
printf(“Estadio Nemesio Diez\n\n”);

对于(i=0;i我认为可能有两个原因:

弗斯特 您的if条件以
结束(使
{/*othet语句*/}
成为块,但不是if块)

第二 应该是(您应该将单个值而不是所有值(i)仅与第一个值(0)进行比较)

为了进一步检查数组的相等性,一旦发现不相等的值,就返回,所以应该是

int mes = 12;
for(i=0;i<12;i++)
{
  if(ultimoAnoDiez[i]!=ultimoAnoDiezOriginal[i])
  {
    mes=i;
    break;
  }
}
if(mes < 12){
//UNEqual
}
intmes=12;

对于(i=0;i我认为可能有两个原因:

弗斯特 您的if条件以
结束(使
{/*othet语句*/}
成为块,但不是if块)

第二 应该是(您应该将单个值而不是所有值(i)仅与第一个值(0)进行比较)

为了进一步检查数组的相等性,一旦发现不相等的值,就返回,所以应该是

int mes = 12;
for(i=0;i<12;i++)
{
  if(ultimoAnoDiez[i]!=ultimoAnoDiezOriginal[i])
  {
    mes=i;
    break;
  }
}
if(mes < 12){
//UNEqual
}
intmes=12;

对于(i=0;i我认为可能有两个原因:

弗斯特 您的if条件以
结束(使
{/*othet语句*/}
成为块,但不是if块)

第二 应该是(您应该将单个值而不是所有值(i)仅与第一个值(0)进行比较)

为了进一步检查数组的相等性,一旦发现不相等的值,就返回,所以应该是

int mes = 12;
for(i=0;i<12;i++)
{
  if(ultimoAnoDiez[i]!=ultimoAnoDiezOriginal[i])
  {
    mes=i;
    break;
  }
}
if(mes < 12){
//UNEqual
}
intmes=12;

对于(i=0;i我认为可能有两个原因:

弗斯特 您的if条件以
结束(使
{/*othet语句*/}
成为块,但不是if块)

第二 应该是(您应该将单个值而不是所有值(i)仅与第一个值(0)进行比较)

为了进一步检查数组的相等性,一旦发现不相等的值,就返回,所以应该是

int mes = 12;
for(i=0;i<12;i++)
{
  if(ultimoAnoDiez[i]!=ultimoAnoDiezOriginal[i])
  {
    mes=i;
    break;
  }
}
if(mes < 12){
//UNEqual
}
intmes=12;



对于(i=0;如果你正在编程(编译)C,不要标记C++。现代语言可以非常不同。请包含更多的代码,这些变量是声明和定义的,所以如果我必须猜测,我也会说:在这个例子中,ultuoMooDeEaseOrtha(11)恰好与ULTIMOANDIOEZ(0)相同。,或:mes未正确初始化。循环:如果条件不相等,则中断并报告不相等。否则循环完成且相等。@MrLister如果您正在编程(和编译),这将是逻辑解释C,不要标记C++。现代语言可以非常不同。请包含更多的代码,这些变量是声明和定义的,所以如果我必须猜测,我也会说:在这个例子中,ultuoMooDeEaseOrtha(11)恰好与ULTIMOANDIOEZ(0)相同。,或:mes未正确初始化。循环:如果条件不相等,则中断并报告不相等。否则循环完成且相等。@MrLister如果您正在编程(和编译),这将是逻辑解释C,不要标记C++。现代语言可以非常不同。请包含更多的代码,这些变量是声明和定义的,所以如果我必须猜测,我也会说:在这个例子中,ultuoMooDeEaseOrtha(11)恰好与ULTIMOANDIOEZ(0)相同。,或:mes未正确初始化。循环:如果条件不相等,则中断并报告不相等。否则循环完成且相等。@MrLister如果您正在编程(和编译),这将是逻辑解释C,不要标记C++。现代语言可以非常不同。请包含更多的代码,这些变量是声明和定义的,所以如果我必须猜测,我也会说:在这个例子中,ultuoMooDeEaseOrtha(11)恰好与ULTIMOANDIOEZ(0)相同。,或:mes未正确初始化。循环:如果条件不相等,则中断并报告不相等。否则循环完成,并且相等。@MrLister这将是逻辑解释大多数编译器不会在
If
语句末尾给出一个
错误吗?此外,他还通过递增来比较各个值ode>i
。我想他们会给出警告,而不是错误。是的,编辑了代码。现在它是错误的。if后面的部分将始终现在执行,而不仅仅是在条件为真的情况下。@MrLister你是对的,我使用的是左导航和保存,导致了错误的编辑,非常抱歉。更正了代码;(@DurgeshChaudhary,但是在你的答案的前半部分,你仍然有“
if(…)
应该是
if(…);
”。这个分号(就是OP的分号)应该在第一句中,而不是第二句!大多数编译器不会在
if
语句末尾给出一个
错误吗?而且,他通过递增
i
来比较各个值。我想他们会给出警告而不是错误。是的,编辑了代码。现在是错误的。if后面的部分总是e现在执行,不只是条件为真。@Lister您是对的,我使用了左导航和保存,导致了不正确的编辑,对此深表歉意。更正了代码。(@DurgeshChaudhary),但您的答案的前半部分仍然有“
if(…)
应该是
if(…);
”。那个分号(这就是OP的功能)应该在第一句中,而不是第二句!大多数编译器不会在
if
语句末尾给出一个
错误吗?而且,他通过递增
i
来比较各个值。我想他们会给出警告而不是错误。是的,编辑了代码。现在是错误的。if后面的部分总是e现在执行,不只是条件为真。@Lister您是对的,我使用了左导航和保存,导致了不正确的编辑,对此深表歉意。更正了代码。(@DurgeshChaudhary),但您的答案的前半部分仍然有“
if(…)
应该是
if(…);
”。那个分号(这就是OP的功能)应该在第一句,而不是第二句!大多数编译器不会在
if
语句的末尾给出一个
错误吗