一段建立链表的程序

#include <stdio.h>
#include <malloc.h>

struct ev_entry {
  
    int when;
    struct ev_entry *next;
    int id;
 
};

static struct ev_entry *tasks = NULL;
int seed=1;

void eventAdd(int id,int when)
{
 struct ev_entry *event =(struct ev_entry*) malloc(sizeof(struct ev_entry));
 struct ev_entry **E;

 event->when = when;
 event->id = id;

 /* Insert after the last event with the same or earlier time */
 printf("----------------------------------------------/n");
 printf("&tasks=%x/n",&tasks);
 printf("tasks=%x/n",tasks);
 for (E = &tasks; *E; E = &(*E)->next)
 {
  printf("%d/n",(*E)->id);
  printf("E=%x/n",E);
  printf("*E=%x/n",*E);
  if ((*E)->when > event->when)
   break;
 }
 printf("E=%x/n",E);
 printf("*E=%x/n",*E);
 printf("event=%x/n",event);
 event->next = *E;
 printf("event->next=%x/n",event->next);
 printf("&(event->next)=%x/n",&(event->next));
 *E = event;
 printf("*E=%x/n",*E);
}
int main()
{
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(seed++,seed++);
 printf("*********************************************************/n");
 eventAdd(8,8);

 printf("%d",seed++);
 return 0;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值