c语言fscanf 发生段错误,[]关于程序产生一个访问违例(段错误)

当前位置:我的异常网» C语言 » []关于程序产生一个访问违例(段错误)

[]关于程序产生一个访问违例(段错误)

www.myexceptions.net  网友分享于:2013-03-20  浏览:54次

[求助]关于程序产生一个访问违例(段异常)

程序中指出了出问题的语句   请各位帮忙看看   我不清楚到底哪错了

#include  

#include  

#include  

#include  

#define     TRUE             1

#define     FALSE           0

#define     OK                 1

#define     ERROR           0

#define     INFEASIBLE   -1

#define     OVERFLOW       -2

#define     STACK_INIT_SIZE         100

#define     STACKINCREMENT           10

typedef   int   Status;

typedef   char   SElemType;

typedef   struct   {

SElemType           *base;

SElemType           *top;

int                       stacksize;

}SqStack;

Status   InitStack(SqStack   *S);

Status   DestroyStack(SqStack   *S);

Status   ClearStack(SqStack   *S);

Status   StackEmpty(SqStack   *S);

int   StatusLength(SqStack   *S);

Status   GetTop(SqStack   S,   SElemType   *e);

Status   Push(SqStack   *S,   SElemType   e);

Status   Pop(SqStack   *S,   SElemType   *e);

Status   StackTraverse(SqStack   S,   Status   (   *visit)());

Status   main(int   argc,   char   *argv[])

{

SqStack   *stk;

Status   d;

InitStack(stk);

DestroyStack(stk);

printf( "Press   ENTER   to   continue...\n ");

getchar();

return   OK;

}

Status   InitStack(SqStack   *S)

{

S-> base   =   (SElemType   *)malloc(STACK_INIT_SIZE   *   sizeof(SElemType));

/*调试中这句出现问题*/

if(!S-> base)

{

printf( "Not   Enough   Memory!\n ");

exit(OVERFLOW);

}

S-> top   =   S-> base;

S-> stacksize   =   STACK_INIT_SIZE;

return   OK;

}

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值