C 从int*到int的转换无效错误
此代码中有一个错误-C 从int*到int的转换无效错误,c,C,此代码中有一个错误-从int*到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++) { sc
从int*到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);
}
}
#包括
#包括
虚空行走(int,int,int,int,int,int,int,int,int);
int main()
{
int n,i;
scanf(“%d”和“&n”);
INTA[10],b[10],c[30];
对于(i=1;i您将walk声明为void walk(int,int,int,int,int,int,int),但在定义中您使用了一些int[]
参数。你一定是在开玩笑。修复你的格式。这完全不可读。不仅你没有花任何精力解决编译器错误,你甚至没有花任何额外的精力来描述问题,也没有正确地设置问题的格式。看起来像perl!好吧,那有点太多了…无论如何,我会看看的。你在声明lk作为void walk(int,int,int,int,int,int,int,int)
但在定义中你使用了一些int[]
参数。许多毛茸茸的猫科动物和犬科动物在编写代码时受到了伤害。我知道上帝类,但我认为我们可能在这里看到了上帝函数,它以整个宇宙的状态为参数。