注册 登录
编程论坛 数据结构与算法

这个栈哪点错了,编译出错。

luojie5683 发布于 2012-04-26 20:14, 419 次点击
#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);
}
输入一串字符,要求逆序输出。编译出错。帮忙看看,谢谢。
2 回复
#2
寒风中的细雨2012-04-26 21:25
void Initstack(*s)  类型 忘记了?
 
#3
luojie56832012-04-27 15:16
回复 2楼 寒风中的细雨
刚刚把这个帖子发出来就发现了错误。还是谢谢。
1