x, pt->y); }"> x, pt->y); }"> x, pt->y); }">
// 예제 10-10 : 구조체를 포인터로 전달하는 경우
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
typedef struct point
{
int x, y; // 점의 좌표
} POINT;
void print_point_2(POINT* pt);
int ex10_10(void)
{
POINT arr[] = {
{0, 0}, {10, 10}, {20, 20}, {30, 30}, {40, 40},
};
int sz = sizeof(arr) / sizeof(arr[0]);
int i;
for (i = 0; i < sz; i++)
{
print_point_2(&arr[i]); // 구조체 변수의 주소를 전달한다.
printf(" ");
}
printf("\\n");
return 0;
}
void print_point_2(POINT* pt) // 포인터에 의한 전달
{
printf("(%d, %d)", pt->x, pt->y);
}