求用C语言做简单的括号匹配程序
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 01:08:19
求用C语言做简单的括号匹配程序
头文件:(另存为SeqStack.h)
typedef struct
{
DataType stack[MaxStackSize];
int top;
} SeqStack;
void StackInitiate(SeqStack *S) /*初始化顺序堆栈S*/
{
S->top = 0; /*定义初始栈顶下标值*/
}
int StackNotEmpty(SeqStack S)
/*判顺序堆栈S非空否,非空则返回1,否则返回0*/
{
if(S.top top >= MaxStackSize)
{
printf("堆栈已满无法插入! \n");
return 0;
}
else
{
S->stack[S->top] = x;
S->top ++;
return 1;
}
}
int StackPop(SeqStack *S, DataType *d)
/*弹出顺序堆栈S的栈顶数据元素值到参数d ,出栈成功则返回1,否则返回0*/
{
if(S->top top --;
*d = S->stack[S->top];
return 1;
}
}
int StackTop(SeqStack S, DataType *d)
/*取顺序堆栈S的当前栈顶数据元素值到参数d ,成功则返回1,否则返回0*/
{
if(S.top
再问: 可以不用栈的方法吗
再答: 用栈实现是非常经典也很高效的方法,不用栈不是自找麻烦吗
typedef struct
{
DataType stack[MaxStackSize];
int top;
} SeqStack;
void StackInitiate(SeqStack *S) /*初始化顺序堆栈S*/
{
S->top = 0; /*定义初始栈顶下标值*/
}
int StackNotEmpty(SeqStack S)
/*判顺序堆栈S非空否,非空则返回1,否则返回0*/
{
if(S.top top >= MaxStackSize)
{
printf("堆栈已满无法插入! \n");
return 0;
}
else
{
S->stack[S->top] = x;
S->top ++;
return 1;
}
}
int StackPop(SeqStack *S, DataType *d)
/*弹出顺序堆栈S的栈顶数据元素值到参数d ,出栈成功则返回1,否则返回0*/
{
if(S->top top --;
*d = S->stack[S->top];
return 1;
}
}
int StackTop(SeqStack S, DataType *d)
/*取顺序堆栈S的当前栈顶数据元素值到参数d ,成功则返回1,否则返回0*/
{
if(S.top
再问: 可以不用栈的方法吗
再答: 用栈实现是非常经典也很高效的方法,不用栈不是自找麻烦吗
简单的语法分析编写一个语法分析程序,能够查找C语言源程序中的基本语法错误,如圆括号、方括号、花括号的不匹配;如单引号和双
用C++语言栈的形式求n!的阶乘以及用栈完成括号匹配检验程序
求用C语言编个程序 很简单的
用C语言编译一个简单计算器的程序,要求其中有括号和幂函数
求帮忙用C语言编写一段简单的程序,好的话我再加分
解释一个简单的C语言程序
一个很简单的C语言程序
一个简单的加法C语言程序
急.求用C语言做的画空心圆程序和实心圆的程序,谢谢
数据结构(C) 请用类C语言实现括号匹配的检验这个算法
用C语言设计一个简单计算器程序,能根据键盘输入的运算指令和数据,做简单的加减乘除运算.
悬赏求一个简单的C语言解不等式的程序