快速制作静态链表

时间:2015-03-22 08:12:40

标签: c linked-list

我想快速创建一个静态链表,尽可能少的代码,这是非常易读的,没有混乱。我如何优雅地完成这项工作?

类似

1 -> 2 -> 3 -> 4 -> NULL

1 个答案:

答案 0 :(得分:8)

struct node {int x; struct node *next;};
#define cons(x,next) (struct node[]){{x,next}}
struct node *head = cons(1, cons(2, cons(3, cons(4, NULL))));