sc/linked-list/list_example.c
2021-02-07 22:31:04 +03:00

38 lines
691 B
C

#include "sc_list.h"
#include <stdio.h>
int main()
{
struct user
{
char *name;
struct sc_list next;
};
struct user users[] = {{"first", {0}},
{"second", {0}},
{"third", {0}},
{"fourth", {0}},
{"fifth", {0}}};
struct sc_list list;
sc_list_init(&list);
for (int i = 0; i < 5; i++) {
sc_list_add_tail(&list, &users[i].next);
}
struct sc_list *it;
struct user *user;
sc_list_foreach (&list, it) {
user = sc_list_entry(it, struct user, next);
printf("%s \n", user->name);
}
return 0;
}