Chinaunix首页 | 论坛 | 博客
  • 博客访问: 358283
  • 博文数量: 135
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1106
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-20 09:56
文章分类

全部博文(135)

文章存档

2017年(3)

2016年(18)

2015年(69)

2014年(39)

2013年(6)

我的朋友

分类: C/C++

2015-10-27 11:11:32

typedef struct LNode
{
    int data;
    struct LNode *next;
}LNode, *Linklist;


Linklist reverselink(Linklist *list)
{
    Linklist newlist;
    LNode *tmp;

    if (list == NULL || newlist = (LNode *)malloc(sizeof(LNode)))
    {
        return NULL;
    }

    newlist->data = list->data;
    newlist-next = NULL;

    while (list->next != NULL)
    {
        tmp = newlist->next;
        newlist->next = list->next;
        list->next = list->next->next;
        newlist->next->next = tmp;
    }

    free(list);
    return newlist;
}


阅读(515) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~