C에서 빠른 정렬 정렬 함수의 코드를 작성하고 있지만 함수의 재귀 호출에서 다음 오류가 표시됩니다. Arrange (int, int)는 값을 반환 할 수 없습니다.함수가 값을 반환 할 수 없습니다.
void Arrange(int left,int right){
int i,j,x,w;
i=left,j=right;
x=(left+right)/2;
do{
while(struct[i].number < struct[x].number)i++;
while(struct[j].number > struct[x].number)j--;
if(i<=j){
w=struct[i].number;
struct[i].number=struct[j].number;
struct[j].number=w;
i++;j--;
}}while(i<=j);
if(left<j)
return Arrange(left,j); //1st recursive call. It doesn't work.
if(right>i)
return Arrange(i,right); //2nd recursive call.It doesn't work either.
};
왜 이런 일이 무엇입니까?
이것은 더 큰 프로그램의 기능입니다.이 프로그램은 기능의 논리적 인 문제처럼 보이기 때문에 게시하지 않습니다. struct는 이미 전체 프로그램에서 정의되어 있습니다.
반환 유형이 'void'입니다. 그래서 어떻게 값을 반환 할 수 있습니까 ?? – Jeyaram
또한,'struct'는 유효한 식별자가 아닌 키워드입니다 ... –
대답이 있으시면 답변으로 표시하십시오. –