c코딩 문제좀 찾아주세용 ㅠㅠ
글쓴이: micaelengel / 작성시간: 월, 2012/06/25 - 9:58오후
#include
void swap();
int main(void)
{
int a=1, b=2;
printf("Before. a=%d, b=%d", a, b);
swap(&a, &b);
printf("After. a=%d, b=%d", a, b);
return 0;
}
void swap(int *px, *py)
{
int temp;
temp = *px;
*px=*py;
*py=temp;
}
여기서 swap가 매개변수 2개를 선언 못한다는데 맞나요??
Forums:
앞에서 선언할 때는 swap에 매개변수가 없는데 뒤에
앞에서 선언할 때는 swap에 매개변수가 없는데 뒤에 정의할 때 swap에 매개변수를 2개 쓰면 컴파일러가 보기에 참 이상하다는 생각이 들 거예요. 정의와 선언을 일치시키세요.
피할 수 있을때 즐겨라! http://melotopia.net/b
.
2번째줄의 swap정의와 14번째 줄의 swap 정의가 다릅니다
정확히 이야기 하자면...
void swap(); 이라고 프로토타입을 선언하시고...
실제 구현은 void swap(int *px, *py) 이라고 하셨기 때문입니다...
댓글 달기