gpt4 book ai didi

c - Bug 当我尝试比较时

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:14 24 4
gpt4 key购买 nike

实际上这段代码有一个小错误:

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

我正在比较 2 个数组,我选择索引 [0],因为该数组已经排序,但是当我编译并执行文件时,程序说每个数组上的所有值都是相同的,但是如果我打印每个数组的值都是不同的。

我会感谢你的帮助

顺便说一句,我在 C 上编程

最佳答案

我认为可能有两个原因:

首先

您的 if 条件以 ; 结尾(使 {/* othet 语句 */> 成为一个 block ,但不是 if block )

第二

(ultimoAnoDiez[0]==ultimoAnoDiezOriginal[i])

应该是(你应该比较单个值而不是所有值(i)和第一个值(0))

(ultimoAnoDiez[i]==ultimoAnoDiezOriginal[i]);

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

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

关于c - Bug 当我尝试比较时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com