请高手帮忙修改下我的迷宫程序啊

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:11:02
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <iostream>
using namespace std;
#include<string.h>
#define TRUE 1
#define FALSE 0
typedef struct {
int i; // 当前方块行下标
int j; //当前方块列下标
int d; //1:东,2:南,3:西,4:北
} P;
struct StackNode
{
P pos;
struct StackNode *next; //指针变量
};
typedef StackNode *LinkStack;
void InitStack(LinkStack &S)
{S=NULL; }
int StackEmpty(LinkStack S)
{
if(S==NULL) return TRUE;
else return FALSE;
}
void Push(LinkStack &S,P data) /*数据入栈*/
{ LinkStack p;
p=(LinkStack)malloc(sizeof(StackNode));
p->pos=data;
p->next=S; S=p;
}
P Pop(LinkStack &S,P &pos) /*栈顶元素出栈*/
{
LinkStack p;
pos=p->pos;
p=S;
S=S->next;
free(p);
return pos;
}
P GetPop(LinkStack

P Pop(LinkStack &S,P &pos) /*栈顶元素出栈*/
{
LinkStack p;
pos=p->pos;
p=S;
S=S->next;
free(p);
return pos;
}
改为:
void Pop(LinkStack &S) /*栈顶元素出栈*/
{
LinkStack p;
p=S;
S=S->next;
free(p);
}
删除void DestroyStack(LinkStack &S)
{LinkStack p,q;
p=S; q=p; p=p->next; free(q); S=p;
}
DestroyStack(S);改为:Pop(S)
另外输出路径有问题