gpt4 book ai didi

c - 在终端中出现运行时错误,而在 xcode 中则正常

转载 作者:行者123 更新时间:2023-11-30 21:08:27 25 4
gpt4 key购买 nike

下面是我在一场比赛中的代码,我刚刚开始做这些事情。所以当我在 xcode 中编译它时,它很好,但是当我在终端中编译它时,它给出了错误。有人能发现这个错误吗?

#include<stdio.h>
int main()
{
int n, i,count=0,ans,prev=0;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
if(a[i]==0)
ans++;
else if(a[i]==3)
{
if(i>=1)
{if(a[i-1]==1||a[i-1]==2)
prev=a[i-1];
}
count++;
}
else if(a[i]==2||a[i]==1)
{if(i!=0){
if(a[i]!=prev&&((count-1)%2)==0)
ans++;
if(a[i]==prev&&(count%2)==0)
ans++;
prev=a[i];
count=0;}
}
}
printf("%d",ans);
}

最佳答案

查看代码我可以看到一些错误

  1. 检查 scanf 调用的返回值,因为它们应该 return the number of values parsed
  2. ans 不保证初始化为 0 它可以是留在那里的任何值(我猜在 Xcode 中运行它或调试器会初始化它)
  3. 在条件语句周围加上大括号,您是初学者,加上大括号将帮助您阅读自己的代码。

关于c - 在终端中出现运行时错误,而在 xcode 中则正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38474450/

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