标题:求大神帮我看看如何
取消只看楼主
米兰卡卡
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2018-10-9
结帖率:100%
已结贴  问题点数:20 回复次数:1 
求大神帮我看看如何
#include <stdio.h>
#include <process.h>
#include <malloc.h>
#include <conio.h>
typedef int DATA;
struct SNode
{
    DATA data;
    struct SNode*pNext;
}*g_pHead=NULL;
void AddTail(DATA d)
{
    struct SNode *p=g_pHead;
    struct SNode *pNew=(struct SNode*)malloc(sizeof(struct SNode));
    pNew->data=d;
    pNew->pNext=NULL;
    if(!p)
    {
        g_pHead=pNew;
        return;
    }
    while(p->pNext)
        p=p->pNext;
    p->pNext=pNew;
}
void AddHead(DATA d)
{
    struct SNode *pNew=(struct SNode*)malloc(sizeof(struct SNode));
    pNew->data=d;
    pNew->pNext=g_pHead;
    g_pHead=pNew;
}
void Print()
{
    struct SNode *p=g_pHead,*p1;
    while(p)
    {
        p->pNext=p->pNext;
        free(p);
        break;
    }
    p1=p;
    p=p->pNext;
}
void Modify(int nDld,int nNew)
{
    struct SNode *p=g_pHead;
    while(p)
    {
        if(p->data==nDld)
            p->data=nNew;
        p=p->pNext;
    }
}
void Remove(DATA d)
{
    struct SNode *p=g_pHead,*p1;
    if(p->data==d)
    {
        g_pHead=p->pNext;
        free(p);
        return;
    }
    while(p)
    {
        if(p->data==d)
        {
            p1->pNext=p->pNext;
            free(p);
            break;
        }
        p1=p;
        p=p->pNext;
    }
}
int main(int argc,char *argv[])
{
    AddTail(881);
    AddTail(888);
    AddTail(666);
    AddTail(225);
    AddTail(999);
    Modify(225,688);
    Remove(666);
    Print();
    return 0;
}
搜索更多相关主题的帖子: int DATA struct void while 
2018-11-03 16:28
米兰卡卡
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2018-10-9
得分:0 
没有就好
2018-11-04 12:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490957-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.123967 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved