gpt4 book ai didi

c - 从 int* 到 int 的无效转换错误

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

我在此代码中遇到错误 - invalid conversion from int* to int我该如何纠正这个问题?

#include <stdio.h> 
#include <conio.h>

void walk(int,int,int,int,int,int,int);

int main()
{
int n,i;
scanf("%d",&n);
int a[10],b[10],c[30];
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]); b[i]=0;
}
int j=1;
walk(1,j,0,b,c,n,a);
for(i=1;i<=j;i++)
{
if(c[i]==0)
printf("%d");
else printf("%d",c[i]);
}
getch();
}

void walk(int i,int j,int s,int b[],int c[],int n,int a[])
{
c[j]=a[i];
j++;
if(b[a[i]]!=1)
{
b[a[i]]=1;
walk(a[i],j,s,b,c,n,a);
} else {
c[j]=0;
s++;
i=1;
while(b[i]==1&&i<=n)
i++;
if(i<=n)
walk(i,j,s,b,c,n,a);
else printf("%d",s);
}
}

最佳答案

您将 walk 声明为 void walk(int,int,int,int,int,int,int) 但在定义中您使用了一些 int[] 参数。

关于c - 从 int* 到 int 的无效转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19060998/

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