1#include <stdio.h> 2#include <stdlib.h> 3extern void abort(); 4 5typedef struct foo 6{ 7 int uaattrid; 8 char *name; 9} FOO; 10 11FOO Upgrade_items[] = 12{ 13 {1, "1"}, 14 {2, "2"}, 15 {0, NULL} 16}; 17 18int *Upgd_minor_ID = 19 (int *) &((Upgrade_items + 1)->uaattrid); 20 21int *Upgd_minor_ID1 = 22 (int *) &((Upgrade_items)->uaattrid); 23 24int 25main(int argc, char **argv) 26{ 27 if (*Upgd_minor_ID != 2) 28 abort(); 29 30 if (*Upgd_minor_ID1 != 1) 31 abort(); 32 return 0; 33} 34