#include #define LL_IMPLEMENTATION #include "ll.h" 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); llInsert(list, 3, 42.0f); printf("%zu\n", llLen(list)); for (size_t i = 0; i < llLen(list); ++i) { printf("%f\n", llGet(float, list, i)); } printf("\n"); for (size_t i = 0; i < llLen(list); ++i) { printf("%d\n", llGet(int, list, i)); } 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; }