Skip to content

Instantly share code, notes, and snippets.

@pastagatsan
Created July 22, 2014 23:05
Show Gist options
  • Save pastagatsan/1d56eb280e3aa05b8572 to your computer and use it in GitHub Desktop.
Save pastagatsan/1d56eb280e3aa05b8572 to your computer and use it in GitHub Desktop.
typedef struct
{
void* list;
size_t size;
int index;
} List;
void add(List* li, void* obj)
{
if (li.ind == li.size)
{
li.size++;
realloc(li.list, li.size);
}
li.list[li.ind] = obj;
li.ind++;
}
void destroy_list(List* li)
{
free(li);
}
int main(void)
{
List l = {
malloc(sizeof(int) * 5),
5,
0
};
add(l, 25);
add(l, 56);
printf("%d", l[1]);
destroy(l);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment