#include <stdlib.h>#include <unistd.h>#include <string.h>#include <stdio.h>#include <sys/types.h>structdata{charname[64];};structfp{int(*fp)();};voidwinner(){printf("level passed\n");}voidnowinner(){printf("level has not been passed\n");}intmain(intargc,char**argv){structdata*d;structfp*f;d=malloc(sizeof(structdata));f=malloc(sizeof(structfp));f->fp=nowinner;printf("data is at %p, fp is at %p\n",d,f);strcpy(d->name,argv[1]);f->fp();}