1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 int main () 5 { 6 struct base { 7 int basic; 8 }; 9 10 struct derived { 11 struct base common; 12 char extra; 13 }; 14 15 struct base *bp; 16 17 bp = (struct base *) malloc (sizeof (struct derived)); 18 19 bp->basic = 10; 20 ((struct derived *)bp)->extra = 'x'; 21 return 0; 22 } 23