这个栈哪点错了,编译出错。
#include <stdlib.h>#include <iostream.h>
#include <conio.h>
#define Maxsize 10
typedef char Elemtype;
typedef struct
{
Elemtype data[Maxsize];
int top;
}STACK;
void Initstack(*s)
{
s->top=-1;
}
void push(STACK*s,int x)
{
int i;
for(i=0;i<x;i++)
{
s->top++;
cin>>s->data[s->top];
}
}
void pop(STACK*s,int x)
{
int i;
for(i=0;i<x;i++)
{
cout<<s->data[s->top]<<" ";
s->top--;
}
}
void main()
{
int x;
STACK s;
Initstack(&s);
cout<<"想输入多少个字符?不得超过"<<Maxsize<<"个";
cin>>x;
push(&s,x);
cout<<"逆序输出为:";
pop(&s,x);
}
输入一串字符,要求逆序输出。编译出错。帮忙看看,谢谢。