| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1437 人关注过本帖
标题:麻烦大佬看看
只看楼主 加入收藏
Knightl8
Rank: 1
等 级:新手上路
帖 子:48
专家分:7
注 册:2020-3-8
结帖率:87.5%
收藏
已结贴  问题点数:10 回复次数:2 
麻烦大佬看看
程序代码:
#include <iostream>
using namespace std;
#include <cstdlib>

typedef struct Linknode
{
    int data;                       //数据域
    struct Linknode *next;          //指针域
}*LiStack;

//初始化栈
void InitLiStack(LiStack *head)
{
    
    LiStack p = *head;
    for(int i=0;i<5;i++)
    {
        Linknode *s = (Linknode *)malloc(sizeof(Linknode));
        s->data = i;
        //请问为啥把下面的*head换成p就不可以了呢?
        if(*head)
        {
            s->next = *head;
            *head = s;

        }
        else
        {
            *head = s;
            s->next = NULL;
        }
        
    }
}
//入栈
void Insert(LiStack *head,int data)
{
  
   

 
    Linknode *s;
    s=(Linknode *)malloc(sizeof(Linknode));
    s->data = data;
    if(*head)
    {
        s->next = *head;
        *head=s;
    }
    else
    {
        *head = s;
        s->next = NULL;
    }
    
    
}

//出栈
void ListPop(LiStack *head)
{
    LiStack p = *head;
    
    if(p==NULL)
        printf("栈已为空栈");
    else
    {
        cout<<p->data<<endl;
        *head=p->next;
        
        free(p);
    }
    
    
}
void PrintStack(LiStack head)
{
    Linknode *p;
    for(p=head;p;p=p->next)
        cout<<p->data<<endl;
}
int main(void)
{
    LiStack head;
    head = NULL;
    
    InitLiStack(&head);
    /*
    Insert(&head,101);
    Insert(&head,102);
    Insert(&head,103);*/

    for(int i=0;i<8;i++)
    {
        ListPop(&head);
    }
    
    
    
    system("pause");
    return 0;
}
搜索更多相关主题的帖子: head next void data int 
2020-04-14 09:29
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:5 
*head 就是 main里面的head
p是InitLiStack的一个局部变量
这是两个独立的占用不同内存的变量

https://zh.
2020-04-14 09:49
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1701
专家分:4334
注 册:2007-12-27
收藏
得分:5 
你得看清后果,不能光看语法啊。
撇开head以后那些事和head就没关系了呀。
就相当于,女友结婚了,新郎不是你。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-04-14 10:01
快速回复:麻烦大佬看看
数据加载中...
 
   



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

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