본문 바로가기

프로그래밍/C

열혈 C 프로그래밍 Chapter23-1

문제 1

 다음 구조체의 두 변수를 대상으로 저장된 값을 서로 바꿔주는 함수를 정의하고 이를 호출하는 예제를 작성해보자.

typedef struct point

{

int xpos;

int ypos;

} Point;

 예를 들어서 다음과 같이 두 개의 구조체 변수가 선언된 상태에서,

Point pos1={2, 4};

Point pos2={5, 7};

 이 두 구조체 변수를 대상으로, 혹은 두 구조체 변수의 주소 값을 대상으로 SwapPoint라는 이름의 함수를 호출하면 pos1의 xpos,, ypos에는 각각 5와 7이, 그리고 pos2의 xpos, ypos에는 각각 2와 4가 저장되어야 한다.