함수부분 질문드립니다.
나슬
질문 제목 : 함수 부분 질문이요~질문 요약 :에러 및 경고는 나타나지 않았습니다...근데 정렬이 안되요....질문 내용 :
#include stdio.h
#include string.h
struct seoul
{
char dong[10];
int bus;
};
typedef struct seoul seoul;
void output( seoul, int );
void sort( seoul, int );
int main()
{
seoul s[5]=
{
{성북동, 270},
{광화문, 100},
{신림동, 150},
{가락동, 340},
{중화동, 480}
};
int n;
n = sizeof(s) / sizeof(seoul);
puts( *** 원본 데이터 *** );
output( s[5], n );
sort( s[5], n );
puts(\n *** 정렬 후 데이터 *** );
output( s[5], n );
return 0;
}
void output( seoul x, int y )
{
int i;
seoul s[5]=
{
{성북동, 270},
{광화문, 100},
{신림동, 150},
{가락동, 340},
{중화동, 480}
};
for(i=0; iy; i++)
printf( %8s 가는 버스 %4d \n, s[i].dong, s[i].bus);
}
void sort( seoul x, int y )
{
int i, j;
seoul s[5]=
{
{성북동, 270},
{광화문, 100},
{신림동, 150},
{가락동, 340},
{중화동, 480}
};
seoul tmp;
for(i=0; iy-1; i++)
for(j=i+1; jy; j++)
{
if( strcmp( s[i].dong, s[j].dong ) 0 )
{
tmp = s[i];
s[i] = s[j];
s[j] = tmp;
}
}
}
에러나 경고는 나타나지 않아요...근데 정렬이 안되요.......함수로 하는거 말고 그냥 메인함수에 다 넣고 돌리면
정렬 되는데... 어디서 잘못 된것일까요?