#include #include typedef struct intlist { int size; int i[1]; } intlist; intlist * makeintlist (int size) { intlist *ilp; ilp = malloc (offsetof (intlist, i[size])); /* not C++ */ ilp->size = size; return ilp; }