65.4 연습문제: 좌표 출력 함수 만들기

다음 소스 코드를 완성하여 Point2D 구조체에 설정된 좌표가 출력되게 만드세요.

practice_parameter_struct.c

#include <stdio.h>

struct Point2D {
    int x;
    int y;
};

___________________________________
{
    printf("%d %d\n", p.x, p.y);
}

int main()
{
    struct Point2D p1;

    p1.x = 10;
    p1.y = 20;

    printPoint2D(p1);

    return 0;
}

실행 결과

10 20

정답

void printPoint2D(struct Point2D p)

해설

구조체 변수 p1을 선언하고 x에 10, y에 20을 저장한 뒤 함수 printPoint2D를 호출할 때 구조체를 그대로 전달했습니다. 따라서 printPoint2D는 구조체를 매개변수로 사용하므로 void printPoint2D(struct Point2D p)와 같이 정의해줍니다.