2013-09-27 5 views
-6

이 코드에서 오류가 발생합니다 - 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); 
    } 
} 
+9

농담해야합니다. –

+1

서식을 수정하십시오. 그것은 완전히 읽을 수 없습니다. – nhgrif

+1

컴파일러 오류를 해결하는 데 아무런 노력을 기울이지 않았을뿐만 아니라 문제를 설명하거나 질문의 ​​형식을 올바르게 지정하기 위해 노력하지 않았습니다. – LihO

답변

4

당신은 void walk(int,int,int,int,int,int,int)로 산책을 선언하고 있지만, 정의에 일부 int[] 인수를 사용하고 있습니다.

+5

많은 모피 고양이와 개과 동물이 그 코드 작성에 해를 끼쳤다. –

+1

나는 신의 계급에 대해 알고있다. 그러나 나는 우리가 우주의 전체 상태를 매개 변수로 취하는 * 하나님의 기능을 목격하고 있을지도 모른다라고 생각한다. –

관련 문제