#include<stdio.h>
struct a { char x; int y; };
struct b1 { char x; int y; char z; };
struct b2 { struct a a; char z; };
int main()
{
	struct b1 b1, *b1p; struct b2 b2, *b2p;
	struct a *ap;
	ap = (struct a*) &b1; b1p = (struct b1 *) ap; printf("%c,%c\n",ap->x,b1p->x);
	ap = (struct a*) &b2; b2p = (struct b2 *) ap; printf("%c,%c\n",ap->x,b2p->a.x);
	return printf("%d,%d,%d\n",sizeof(struct a),sizeof(struct b1),sizeof(struct b2));
}

