00001 /* 00002 * Template for an array of pointers to Nodes. 00003 */ 00004 00005 00006 typedef struct { 00007 int a_size; /* # of pointers in the array */ 00008 NODE * a_body[1]; 00009 /* The .c files assume a 0 sized array, which */ 00010 /* isn't legal anymore. This is safe. */ 00011 } Array; 00012 00013 #define a_start a_body[0] 00014 00015 Array * list_to_array();