#include<stdio.h>
struct measure{
char category;
int width;
char *add;
int height;
};
void main(void)
{
struct measure ball;
ball.category='C';
ball.width=5;
ball.height=3;
ball.add="This is a ball";
printf("address of ball =%p\n",(void *)(&ball));
printf("address of ball.category=%p\n",(void *)(&ball.category));
printf("address of ball.width=%p\n",(void *)(&ball.width));
printf("address of ball.add=%p\n",(void *)(&ball.add));
printf("address of ball.height=%p\n",(void *)(&ball.height));
printf("sizeof(ball)=%lu\n",sizeof(ball));
void *test=(void *)&ball;
char *tcategory=(char*)test;
printf("ball.category=%c\n",*tcategory);
int *twidth=(int *)(tcategory+4);
printf("ball.width=%d\n",*twidth);
char **tadd=(char **)(twidth+1);
printf("ball.add=%s\n",*tadd);
int *theight=(int*)(tadd+1);
printf("ball.height=%d\n",*theight);
}
.....