컴파일러 오류입니다..
유1혹
질문 제목 : 배열의 인자중 중복된 수를 제외한 나머지 수를 출력하는 프로그램입니다.
실행은 되는데 ... 2 warning이 떠서요...
질문 내용 :
#include stdio.h
#define n 100
int remove(int vect[],int unique[],int size) --warning
int main()
{
int vect[]={2,8,1,2,3,4,5,2,5};
int size=0;
int i;
int unique[n]={0};
int count;
size=sizeof(vect)/sizeof(int);
count=remove(vect,unique,size);
for(i=0;icount;i++)
printf(%d,unique[i]);
return 0;
}
int remove(int vect[],int unique[],int size)
{
int count=0;
int i,j;
int choice;
for(i=0;isize;i++){
choice=0;
for(j=0;jsize;j++){
if(vect[]i==vect[j]&&i!=j&&j!=-1)
{
vect[j]=-1;
choice++;
}
}
if(choice==0)
unique[count++]=vect[i];
}
return count;
}
위의 코드대로 실행시키면
1. second formal parameter list longet than the first list
2. formal parameter 1 different from declaration
이렇게 2개의 warning이 뜹니다...컴파일러가 위에 화살표로 가리킨 그곳을 가리키는데,,.
뭔소린지는 알겠는데 뭣땜에 그런건지... 설명좀 부탁드리겠습니다.ㅜ.ㅜ