写栈的实现的过程中遇到的问题
void Push(SqStack S, SElemType *e)
{
if(S.top - S.base >= S.stacksize)
{
S.base = (SElemType *)realloc(S.base, (S.stacksize + STACKINCREMENT)*sizeof(SElemType)); // 这里!!!!!!!!!!!!
if(!S.base)exit(ERROR);
S.top = S.base + S.stacksize;
S.stacksize += STACKINCREMENT;
}
*S.top++ = *e;
}
void InitStack(SqStack S)
{
S.base = ( SElemType * )malloc( STACK_INIT_SIZE * sizeof( SElemType ) );//这里!
if(!S.base)exit(ERROR);
S.top = S.base;
S.stacksize = STACK_INIT_SIZE;
}
错误提示如下:
error C2143: syntax error : missing ')' before ';'
error C2059: syntax error : ')'
error C2100: illegal indirection
error C2143: syntax error : missing ')' before ';'
error C2143: syntax error : missing ')' before ';'
error C2059: syntax error : ')'
error C2059: syntax error : ')'
error C2100: illegal indirection
可能是昨天没有睡好,怎么都想不出哪里错了。望大家帮帮忙看看。下面是栈的实现部分的全部代码:
#define STACK_INIT_SIZE 100; // 存储空间初始分配量
#define STACKINCREMENT 10; // 存储空间分配增量
typedef BiTNode SElemType; // 树的节点类型
typedef struct Stack { // 定义栈结构
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
// 初始化栈S,分配存储空间并置为空
void InitStack(SqStack S)
{
S.base = ( SElemType * )malloc( STACK_INIT_SIZE * sizeof( SElemType ) );
if(!S.base)exit(ERROR);
S.top = S.base;
S.stacksize = STACK_INIT_SIZE;
}
// 清空栈
void ClearStack(SqStack S)
{
S.top = S.base;
}
//检查栈是否为空
bool StackEmpty(SqStack S)
{
if(S.top == S.base)
{
return TRUE;
}
else
return FALSE;
}
//读取栈顶元素
int GetTop(SqStack S, SElemType *e)
{
if(S.top != S.base)
{
*e = *(S.top - 1);
return OK;
}
else
return ERROR;
}
//向栈中插入元素
void Push(SqStack S, SElemType *e)
{
if(S.top - S.base >= S.stacksize)
{
S.base = (SElemType *)realloc(S.base, (S.stacksize + STACKINCREMENT)*sizeof(SElemType));
if(!S.base)exit(ERROR);
S.top = S.base + S.stacksize;
S.stacksize += STACKINCREMENT;
}
*S.top++ = *e;
}
//从栈中删除元素
int Pop(SqStack S, SElemType *e)
{
if(S.top != S.base)return ERROR;
*e = *--S.top;
return OK;
}
相关推荐
django毕业设计 图书管理系统
基于PyCharm的系统开发,基于Django框架,选用Python语言作为开发语言,选用Python 3.9作为编译环境,包括后台利用MySQL数据库的搭建,以及HTML语言,JS脚本语言等。
Python基于Django图书管理系统课程设计
程序开发软件:Pycharm 数据库:mysql 采用技术: Django(一个MVT框架,类似Java的SSM框架) 人生苦短,我用Python,咱们今天就来分享一个用Python语言开发的基于Django框架的图书管理系统吧。项目前台和后台界面模板都是自己编写,前台采用Bootstrap框架UI,后台EasyUI框架UI,没有采用Django自动生成的那个后台管理,因为那个后台实在是太丑了,丑得惨不忍睹!整个项目主要负责图书信息的添加,修改,多个条件组合查询,删除。虽然系统功能不是很复杂,不过这是一个很好的学习案例,包括了常用字段的设计,比如字符串,浮点型,整型,日期型,图片型,富文本字符串型,文件型和下拉框外键关联型,囊括了所有商业项目设计需要的字段类型,通杀所有商业系统设计原理!当然也是学习的不二选择,好东西值得分享,强烈推荐! 系统实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,图书名称,图书所在类别,图书价格,库存,出版日期,出版社,图书图片,图书简介,图书文件
Python基于Django框架图书管理系统毕业源码案例设计_python_django_book.zip
Python基于Django框架图书管理系统毕业源码案例设计_python_django_book
Python基于Django框架图书管理系统源码案例设计.zip
详情请查看资源内容中的使用说明
Python基于Django图书管理系统 | 毕业设计
程序开发软件:Pycharm 数据库:mysql 采用技术: Django(一个MVT框架,类似Java的SSM框架) 人生苦短,我用Python,咱们今天就来分享一个用Python语言开发的基于Django框架的图书管理系统吧。项目前台和后台界面模板都是自己编写,前台采用Bootstrap框架UI,后台EasyUI框架UI,没有采用Django自动生成的那个后台管理,因为那个后台实在是太丑了,丑得惨不忍睹!整个项目主要负责图书信息的添加,修改,多个条件组合查询,删除。虽然系统功能不是很复杂,不过这是一个很好的学习案例,包括了常用字段的设计,比如字符串,浮点型,整型,日期型,图片型,富文本字符串型,文件型和下拉框外键关联型,囊括了所有商业项目设计需要的字段类型,通杀所有商业系统设计原理!当然也是学习的不二选择,好东西值得分享,强烈推荐! 系统实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,图书名称,图书所在类别,图书价格,库存,出版日期,出版社,图书图片,图书简介,图书文件


新手乐园
