| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 339 人关注过本帖
标题:哪位大神可否帮忙修正下我的代码谢谢
取消只看楼主 加入收藏
燕子2014
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-5-15
收藏
 问题点数:0 回复次数:0 
哪位大神可否帮忙修正下我的代码谢谢
#include<stdlib.h>
#include<stdio.h>

struct Node;
typedef struct Node *PNode;
typedef struct Node *pNext;


struct Node {
int info;
PNode link;
};
struct LinkStack
{
    PNode top;

};
typedef struct LinkStack *PLinkStack;

PLinkStack createEmptyStack_link(void);
int isEmptyStack_link(PLinkStack plstack);
void push_link(PLinkStack plstack,int x);
void pop_link(PLinkStack plstack);
int top_link( PLinkStack plstack );

main()
{
    PLinkStack L;
    int A;
    scanf("%d",&A);   
L=createEmptyStack_link();
L=push_link(L,A);
pop_link(L);
top_link(L);
return L;
PLinkStack createEmptyStack_link(void)
{
PLinkStack plstack;
plstack=(PLinkStack)malloc(sizeof(struct LinkStack));
if(plstack!=NULL)
plstack->top=NULL;
else
printf("Out of space\n");
return plstack;
}

//判断栈是否为空栈
int isEmptyStack_link(PLinkStack plstack)
{
return (plstack->top==NULL);
}

//进栈
void push_link(PLinkStack plstack,int x)
{
PNode p;
p=(PNode)malloc(sizeof(struct Node));
if(p==NULL)
printf("Out of space\n");
else
p->info=x;
p->link=plstack->top;
plstack->top=p;
}
//出栈
void pop_link(PLinkStack plstack)
{
PNode p;
if(isEmptyStack_link(p))
printf("Empty top\n");
else
{
p=plstack->top;
plstack->top=plstack->top->link;
}}



int top_link( PLinkStack plstack )
/* 对非空栈求栈顶元素 */
{
if(plstack->top==NULL)
printf("Stack is empty\n");
else   
return  plstack->top->info;
}
搜索更多相关主题的帖子: include 
2014-05-15 22:14
快速回复:哪位大神可否帮忙修正下我的代码谢谢
数据加载中...
 
   



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

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