/* 点の情報を表示するプログラム */
#include <stdio.h>

typedef struct {   /* 点の情報 */
	int x;           /* x座標 */
	int y;           /* y座標 */
	char color[10];  /* 色    */
} Point;

void print_point1(Point p);
void print_point2(const Point *p);

int main(void)
{
	Point p1 = {100, 200, "red"};
	Point p2 = {200, 250, "blue"};

	print_point1(p1);
	print_point2(&p2);

	return 0;
}

/*** 点の情報を表示する ***/
/* （仮引数）p：点の構造体　（返却値）なし */
void print_point1(Point p)
{
	printf("座標 = (%d,%d)  色 = %s\n",	p.x, p.y, p.color);
}

/*** 点の情報を表示する ***/
/* （仮引数）p：点の構造体へのポインタ　（返却値）なし */
void print_point2(const Point *p)
{
	printf("座標 = (%d,%d)  色 = %s\n",	p->x, p->y, p->color);
}
