ll.h/example.c

60 lines
1.0 KiB
C

#include <stdio.h>
#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;
}