저는 C에서 완전히 새롭고 기본적인 스왑 프로그램을 만들려고합니다. 누군가 아래의 코드가 작동하지 않는 이유를 설명해주십시오.이 스왑 프로그램이 C에서 작동하지 않는 이유는 무엇입니까?
#include <stdio.h>
void swap (int *p1, int *p2);
int *temp = *p1;
*p1 = *p2;
*p2 = temp;
int main()
{
int x = 10;
int y = 20;
int *p1 = &x, *p2 = &y;
swap (p1, p2);
printf ("x: %d, y: %d\n", x, y);
}
미리 감사드립니다.
같은 것
return 0;
이루어집니다 문제. –
'temp'는'int'가 아닌'int'이어야합니다. – Steve
또한 실제 함수를'{} '...로 작성해야합니다. – Lundin