#include #include typedef struct { int a; int b; char *x; int data[1]; } prefixed_t; int main (void) { int i; prefixed_t *prefixed = nul_prefix_array_new (prefixed_t, data); int *is = nul_array_new (int); prefixed->a = 0xaaaaaaaa; prefixed->b = 0xbbbbbbbb; prefixed->x = "HI!"; is = nul_array_append (is, 2334); for (i = 0; i < 128; ++i) { prefixed = nul_prefix_array_append (prefixed, data, i); printf ("%d\n", prefixed->data[i]); } for (i = 0; i < nul_garray_len (prefixed); ++i) printf ("%d\n", prefixed->data[i]); printf ("a: %x b: %x, c: %s\n", prefixed->a, prefixed->b, prefixed->x); return 0; }