问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!!!C语言的高手请进!!如何确定一个函数体

发布网友 发布时间:2023-06-27 17:36

我来回答

5个回答

热心网友 时间:2024-11-25 07:42

我提供一个思路:
需要用到栈。把字符数组扫描一遍,遇到左括号‘(’或左大括号‘{’时就把它们压入栈中,遇到右括号‘)’或右大括号‘}’时看看栈顶元素是不是')'或者'}',若是则把栈顶元素弹出,继续扫描数组后面的元素;否则终止,可以断定不是函数。
同时还需要判断一点,就是其中有一个右括号‘)’后面的是左大括号‘{’,中间允许有空格,但不允许有别的字符。
如果数组扫描完了而且也满足第二点,就判定是函数。

我这方法只是单纯从语法括号上判定,仍有不妥,仅供参考。

热心网友 时间:2024-11-25 07:43

有声明 定义 类型 函数名 参数可有可无..
int max(int,int);
void main()
{

}
int max(int a,int b)
{
if(a>b)
return a;
else return b;
}
int 是函数的返回类型,
max 是函数名也是函数的地址 也就是类似于数组的首地址
参数就不用说了吧..

热心网友 时间:2024-11-25 07:43

没有好的办法,自己写正则判断吧!
或者学习一下编译原理,编译原理里面有介绍,比较复杂的说!

热心网友 时间:2024-11-25 07:44

编译原理,而且不同的语法规则都是不同的,有些是允许嵌套,有些是不允许的,光看一个是没什么大意思的。学习编译原理,语法、词法分析。

热心网友 时间:2024-11-25 07:45

参见《C程序设计语言》的附录,里面有C语言“函数”的文法,照着那个解析就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 如何区别c语言函数 c语言库函数区别 如何用C语言识别一个C程序的注释和函数? 自己觉得自己做菜好吃是一种怎样的体验? 梦想改造家最新一集怎么没更新 绍兴市区大尺码服装店在什么地方 绍兴或柯桥哪里有特大号女性服装店? 绍兴市服装店老板80后女广西人姓杨有几位 李荣浩为什么不给马杰雪转身 马杰雪现在还唱歌吗 笑死人不偿命的爆笑文案 笑死人不偿命的幽默笑话 四方脸平刘海适合波波头吗 四方脸剪波波头好看吗? 事业单位考编,中国语言文学专业,专业基础知识考什么啊? 求男人剧照4K网盘资源~跪求!谢谢!! 30岁单身男人,最大的资源就是有生育能力,只要有生育能力就是男人最大... 求 男人四十 百度云资源,谢谢 灵异侦缉档案一共几部 男人怎么提高获取资源的能力 灵异侦缉档案第一部最后他看见了谁? 出轨男人的心理是怎样的,男人出轨下身有什么痕迹 武汉大学附属外国语学校地址 我比系统要求的更渣在哪看 吕秋远:男人变成渣,都是女人宠出的软烂男! 求解,高达系列动漫哪部剧情最好看? ...年龄看得电影没有推荐几个故事剧情丰富新颖有趣的 请问在相声界,小么哥与宋德全辈分怎么论。 广东二建含金量怎么样 作用是什么 诸神皇冠剧情攻略大全 诸神皇冠百年骑士团新手开局攻略 诸神皇冠剧情过法攻略诸神皇冠剧情应该怎么过? 诸神皇冠新版本如何开局 诸神皇冠第一章玩法攻略 我是一个配角不重要是什么歌歌词是什么意思 诸神皇冠主线一共几章 我是个配角我知道是什么歌 诸神皇冠百年骑士团开荒思路诸神皇冠百年骑士团萌新攻略 我是一个配角不重要,就算我把我的戏全部删掉!这句话什么意思??_百度知... 阿克苏市环南路67号地理位置东经北纬 阿克苏市到阿克布拉克草原多少公里地图