#include #define LL_IMPLEMENTATION #include "ll.h" #define llPrint(type, format, list) do { \ for (size_t i = 0; i < llLen(list); ++i) \ { \ printf(format"\n", llGet(type, list, i)); \ } \ } while (0) int main(void) { llList list = llCreateList(); llAppend(list, 75.0f); llAppend(list, 120); llAppend(list, 2377); llPrepend(list, 665.0f); float x = llGet(float, list, 0); printf("x: %f\n", x); float * y = llGetRef(float, list, 1); printf("*y: %f\n", *y); printf("%zu\n", llLen(list)); llPrint(int, "%d", list); llList list2 = llCreateList(); llAppend(list2, 'H'); llAppend(list2, 'i'); llAppend(list2, ' '); llAppend(list2, 'o'); llAppend(list2, 'm'); llAppend(list2, '!'); llInsert(list2, 3, 'm'); for (size_t i = 0; i < llLen(list2); ++i) { printf("%c", llGet(char, list2, i)); } printf("\n"); llFree(&list); llFree(&list2); return 0; }