- 论坛徽章:
- 0
|
编一个栈入栈出的简单程序
编译可以成功
没有问题
但是一运行a.out
就提示段错误
在TC下都可以顺利通过运行
但是gcc可以编译成功 但是就是运行有段错误
段错误到底是什么
顺带也给小弟讲讲
多谢
各位老大帮我啊
#include<stdio.h>;
#define m 100
typedef struct //定义结构体
{
int s[m];
int top;
}stack;
void push(ST,x)//创建压入数字的函数push
stack *ST;
int x;
{
ST->;top=ST->;top+1;
ST->;s[ST->;top]=x;
printf("sucess\n" ;
}
int pop(ST,x)//创建压出数字的函数pop
stack *ST;
int x;
{
if(ST->;top<0)return 0;
else
{
x=ST->;s[ST->;top];
ST->;top--;
printf("%d\n",x);
}
}
int main()
{
stack *ST;
int a,e;
push(ST,10);
push(ST,20);
push(ST,30);//压入三个数字
pop(ST,e);//把最后压入的弹出
} |
|