| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 483 人关注过本帖
标题:[求助]一个错误程序的修改
只看楼主 加入收藏
zmyy214
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-9-26
收藏
 问题点数:0 回复次数:5 
[求助]一个错误程序的修改

请问,以下程序该怎么改呢?怎么老是调不对?"->top"是错误的吗?
#include<stdlib.h>
#include<stdio.h>
typedef char datatype;
typedef struct stacknode{
datatype data;
struct stacknode *next;
struct stacknode *top;
}stacknode,*linkstack;

void initstack(linkstack *p){
p->top=NULL;
}

int stackempty(linkstack *p){
return p->top==NULL;
}

void push(linkstack *p,datatype x){
stacknode *q;
q=(stacknode*)malloc(sizeof(stacknode));
q->data=x;
q->next=p->top;
p->top=q;//>>>>>>>
}

datatype pop(linkstack *p){
datatype x;
stacknode *q=p->top;
if(stackempty(p))
error("stack underflow");
x=q->data;
p->top=q->next;
free(q);
return x;
}

搜索更多相关主题的帖子: include return 
2006-10-13 16:11
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
以下是引用zmyy214在2006-10-13 16:11:58的发言:

请问,以下程序该怎么改呢?怎么老是调不对?"->top"是错误的吗?
#include<stdlib.h>
#include<stdio.h>
typedef char datatype;
typedef struct stacknode{
datatype data;
struct stacknode *next;
struct stacknode *top;
}stacknode,*linkstack;

void initstack(linkstack *p){
p->top=NULL;
}

int stackempty(linkstack *p){
return p->top==NULL;
}

void push(linkstack *p,datatype x){
stacknode *q;
q=(stacknode*)malloc(sizeof(stacknode));
q->data=x;
q->next=p->top;
p->top=q;//>>>>>>>
}

datatype pop(linkstack *p){
datatype x;
stacknode *q=p->top;
if(stackempty(p))
error("stack underflow");
x=q->data;
p->top=q->next;
free(q);
return x;
}


2006-10-13 21:16
zmyy214
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-9-26
收藏
得分:0 
什么意思??

2006-10-13 22:31
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
linkstack *p &lt;==&gt; stacknode **p

2006-10-14 10:08
wangxiang
Rank: 2
等 级:新手上路
威 望:5
帖 子:376
专家分:0
注 册:2006-3-28
收藏
得分:0 
把linkstack *p改为linkstack p.
linkstack已经是指针类型,不用再加那个"*";

2006-10-14 11:25
zmyy214
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-9-26
收藏
得分:0 
嗯,终于对了...谢谢了!

2006-10-14 15:34
快速回复:[求助]一个错误程序的修改
数据加载中...
 
   



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

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