이 코드에서 오류가 발생합니다 - invalid conversion from int* to int
어떻게 수정합니까?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);
}
}
농담해야합니다. –
서식을 수정하십시오. 그것은 완전히 읽을 수 없습니다. – nhgrif
컴파일러 오류를 해결하는 데 아무런 노력을 기울이지 않았을뿐만 아니라 문제를 설명하거나 질문의 형식을 올바르게 지정하기 위해 노력하지 않았습니다. – LihO