C语言数据结构作业括弧匹配检验

该博客讨论了如何使用C语言进行括号匹配检验,包括对圆括号和方括号的嵌套匹配。通过给出的输入输出示例,解释了检验括号匹配的方法,并提到了在解决这个问题时可能会遇到的段错误问题,如数组越界和指针异常。
摘要由CSDN通过智能技术生成

假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())[([ ][ ])]等为正确的匹配,[( ])([ ]( )(()))均为错误的匹配。

现在要求检验一个给定表达式中的括弧是否正确匹配。

输入一个只包含圆括号和方括号的字符串,判断字符串中的括号是否匹配,匹配就输出OK,不匹配就输出Wrong

输入1

([][])

输出1

OK

输入2

[(])

输出2

Wrong

OJ提示Segmentation fault: 段错误,检查是否有数组越界,指针异常,访问到不应该访问的内存区域的写法👇
俺不懂(T_T)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
struct Stack {
   
	char* Base;
	char* Top;
	int stackSize;
};
struct Stack InitiateStack() {
   
	struct Stack S;
	S.Base = (char*)malloc(20 * sizeof(char));
	S.Top = S.Base;
	S.stackSize = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值