/* 構造体のアドレスを表示するプログラム */
#include <stdio.h>

typedef struct {   /* 円の情報 */
	int x;           /* x座標 */
	int y;           /* y座標 */
	int r;           /* 半径  */
	char color[10];  /* 色    */
} Circle;

int main(void)
{
	Circle c1, c2[1];

	printf("c1の大きさ = %dバイト\n", sizeof(c1));
	printf("c1のアドレス = %p\n", &c1);
	printf("メンバのアドレス\n");
	printf("%p %p %p %p\n", &c1.x, &c1.y, &c1.r, c1.color);

	printf("c2の大きさ = %dバイト\n", sizeof(c2));
	printf("c2[0]のアドレス = %p\n", c2);
	printf("メンバのアドレス\n");
	printf("%p %p %p %p\n", 
			&c2[0].x, &c2[0].y, &c2[0].r, c2[0].color);

	return 0;
}
