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[]
参数。许多毛茸茸的猫科动物和犬科动物在编写代码时受到了伤害。我知道上帝类,但我认为我们可能在这里看到了上帝函数,它以整个宇宙的状态为参数。