各位请帮我看一下这个东西, 我要在c语言中实现括号匹配,设计思路:把从链栈中扫描得到的'}',‘]',')'先存储到动态申请的内存空间中,当扫描到‘{','[','('时 在弹出先前存储的’)‘,’]','}' 比较,来检测是否匹配

但是在运行中程序不动了,就麻烦??

linkstack.h:

typedef char ElemData;

typedef struct node

{

ElemData data;

struct  node *next;

}LSnode,*Lstack;

typedef struct nodel

{

ElemData tdata;

struct nodel *tnext;

}TLSnode,*TLsnode;

linkedStack.cpp:

#include

#include

#include

#include"linkstack.h"

Lstack GetData()

{

Lstack head;

LSnode *p;

head = NULL;

for(int i = 0; ;i++)

{

p =(LSnode*)malloc(sizeof(LSnode));

scanf("%c",&p->data);

p->next=head;

head = p;

if(p->data == '\n')

break;

}

return (head);

}

//元素出栈

int  display(LSnode *p)

{int L=0;

LSnode *l;

l=p->next;

while(p!=NULL)

{

printf("%c",p->data);

p=p->next;

L++;

}

printf("\n");

return L;

}

//算术表达式括号�

括号匹配检查c语言,c 语言 检查括号匹配 不能运行 ????相关推荐

  1. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  2. c语言一串字符括号配对,C语言实现括号匹配的方法

    1 要求 编写程序检查该字符串的括号是否成对出现,而且不能交叉出现. 输入: 一个字符串,里边可能包含"()"."{}"."[]"三种括号, ...

  3. 代码检查规则:Python语言案例详解

    在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...

  4. java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常

    异常处理是java语言的重要特性之一,<Three Rules for effective Exception Handling>一文中是这么解释的:它主要帮助我们在debug的过程中解决 ...

  5. R语言exists函数检查数据对象是否存在实战

    R语言exists函数检查数据对象是否存在实战 目录 R语言exists函数检查数据对象是否存在实战 #基本语法 #exists() 函数检查向量

  6. C语言中不检查数组下标是否越界。

    C语言中不检查数组下标是否越界. 转载于:https://www.cnblogs.com/AsmLearner/p/3405567.html

  7. c语言怎么循环输入单个字符,c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,...

    c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,0 HIDE152019.04.28浏览4次分享举报 c语言输入一段文字,每行用回车结束,文字输入完毕可以 ...

  8. C语言编译器不检查数组下标越界

    这两天被人问了一个问题说假如C/C++访问下表越界的数组元素会报错么,于是充满好奇心的我动手试了一下,WTF,果然没有报错,但是会给程序带来莫名其妙的结果(比如十次的循环但是变成了死循环,但八次却可以 ...

  9. c语言栈训练题目:括号匹配

    c语言栈训练题目:括号匹配 基本思路: 当前字符不是括号,不做处理: 当前字符是左括号,则进栈: 当前字符是右括号:若栈空,则表明该"右括号"多余,不匹 配,结束:否则和栈顶元素比 ...

  10. c语言编译系统是否检查越界,C语言编译器不检查数组下标越界

    这两天被人问了一个问题说假如C/C++访问下表越界的数组元素会报错么,于是充满好奇心的我动手试了一下,WTF,果然没有报错,但是会给程序带来莫名其妙的结果(比如十次的循环但是变成了死循环,但八次却可以 ...

最新文章

  1. Java面试通关要点汇总集之工程篇参考答案
  2. 分享:RethinkDB 1.3 发布,分布式 JSON 数据库
  3. CodeForces - 906E Reverses(回文自动机+Palindrome Series优化dp)
  4. 前端扁平化数据转树形数据_把平级数据变成树形数据
  5. Eudemon 防火墙基本配置
  6. Java Web学习总结(33)——Java Web 程序员如何转型大数据
  7. 【c++模板实现】二叉查找树
  8. 伦敦大学学院计算机残疾,伦敦大学学院残疾、设计和创新理学硕士
  9. LQR控制算法及matlab/simulink仿真
  10. 论文写作学习个人总结
  11. 未找到beta版怎么解决_微软推出Win10 20H2 Build 19042.541版 修复WSL2启动时的报错问题...
  12. bubbles html5游戏源码,html5 canvas弹性气泡爆破 | 撒花动画
  13. RRStudio(一)
  14. 2022-2028年全球及中国光纤布拉格光栅(FBG)加速度计行业投资前景分析
  15. 常见的DNS攻击与防御
  16. 浪潮精彩亮相第十届中国云计算大会
  17. 五子棋(基本+扩展)
  18. 如何安装免费正版office
  19. nedc和epa续航里程什么意思_NEDC、WLTP和EPA续航里程是什么
  20. 夺命雷公狗---DEDECMS----28dedecms浏览次数的完成

热门文章

  1. Spring Cloud Feign设计原理
  2. 基于IP访问控制的局限性
  3. 形似棺材的“抗震救生床”,你会要吗?
  4. MongoDB学习笔记~地图坐标的支持与附近点的查找
  5. 排错之网络映射缓存凭证记录导致备份计划任务失败
  6. linux下系统安全常见问题2
  7. 关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'...
  8. HttpClient, 使用C#操作Web
  9. 配置ADO.NET类文件连接优化
  10. java 三种将list转换为map的方法详解