7 pprint(size_t index
, char * item
, void * x
)
9 warnx("[%d]=%s", index
, item
);
10 return ARRAY_LOOP_CONTINUE
;
13 int main(int argc
, char* argv
[])
19 warnx("x=%d=%u x%s0", x
, x
, x
>0?">":"<=");
23 array_foreach(&arr
, pprint
, NULL
);
27 array_append(&arr
, "one");
28 array_foreach(&arr
, pprint
, NULL
);
32 array_append(&arr
, "two");
33 array_foreach(&arr
, pprint
, NULL
);
36 warnx("insert 0 zero");
37 array_insert(&arr
, 0, "zero");
38 array_foreach(&arr
, pprint
, NULL
);
41 warnx("insert 2 half");
42 array_insert(&arr
, 2, "half");
43 array_foreach(&arr
, pprint
, NULL
);
46 warnx("insert 1000 OOB");
47 array_insert(&arr
, 1000, "OOB");
48 array_foreach(&arr
, pprint
, NULL
);
51 warnx("insert 4 three");
52 array_insert(&arr
, 4, "three");
53 array_foreach(&arr
, pprint
, NULL
);
56 warnx("insert 6 four");
57 array_insert(&arr
, 6, "four");
58 array_foreach(&arr
, pprint
, NULL
);