#include
#include
#define NULL 0
typedef struct stackNode
{
char data;
struct stackNode *next;
}StackNode;
typedef struct
{
StackNode *top;
}LinkStack;
void main()
{
LinkStack *S;
StackNode *L,*p,*t;
char x,y,*a;
S=(LinkStack *)malloc(sizeof(LinkStack));
a=(char *)malloc(sizeof(char));
S->top=NULL;
p=(StackNode *)malloc(sizeof(StackNode));
L=p;
scanf("%c",&x);
while(x!='\n')
{
p->data=x;
p->next=S->top;
S->top=p;
p=(StackNode *)malloc(sizeof(StackNode));
scanf("%c",&x);
}
t=L;
while(t->data!='\n')
{
printf("%c",t->data);
t++;
}
for(;S->top!=NULL;)
{
y=p->data;
S->top=p->next;
free(p);
*a=y;a++;
}
printf("%s",a);
}
}
帮我看看那里不对,为什么不对,太感谢啦!
|