#include	<stdio.h>

#define	MAX_ROW	10
#define	MAX_COL	10

struct pair {
	int row, col;
};

struct floor {
	char		plan[MAX_ROW][MAX_COL];
	struct pair	position;
};

int
main()
{
	struct pair	pair_var = { 3, 2 };	/* Stand alone structure */
	struct floor	floor_var = {
			/* Initialize the two-dimensional array 'plan' */
				{ ".......",
				  ".*.....",
				  "....*.*",
				  ".*...a*"  },
			/* Initialize 'position' */
				{3, 5} 		/* Nested sub-structure */
			};
	int i;

	printf("pair_var's (row,col) is (%d,%d)\n",
		pair_var.row, pair_var.col);

	puts("floor_var:");
	for (i = 0; i < sizeof(floor_var.plan)/sizeof(floor_var.plan[0]); i++) {
		if (floor_var.plan[i][0] != '\0')
			puts(floor_var.plan[i]);
	}
	printf("floor_var's 'position' member is (%d,%d)\n",
		floor_var.position.row, floor_var.position.col);
	
	return 0;
}
