1. 为什么数据结构第三版上机指导的源程序都不能运行
我也不知道那个是第三版,不知道你是不是用的 严蔚敏比如和吴伟民编着的C语言版的数据结构?
那里面写的全是伪代码,比如下面的程序:
void union(List& La,List Lb)//定义合并顺序表的函数
{
La_len=ListLength(La);Lb_len=ListLength(Lb);
for(i=1;i<Lb_len;i++)
{
GetElem(Lb,i,e);
if(!LocateElem(La,e,equal)) ListInsert(La,++La_len;E);
}
}
这是我数据结构课本上的代码,就是伪代码,为什么呢?
像ListLength(),GetElem(),LocateElem(),ListInsert()函数在C的编译器根本不会识别这些函数,而那些编写书籍的人认为,这些比较基本的一些操作你自己可以实现,他给你省略了这些。你可以通过函数英文名可以大概知道这个函数大概想实现什么样的操作!这就是传说中的伪代码!
呵呵,那个书上省去的你一定可以实现哦,相信自己!
我刚学了数据结构不到一年时间,如今我大三,当年我也犯了这个迷惑。我经常把课本上的代码敲上去,全是错误,后来我才明白了编教材的人这么写教材了!愿你早日走出这个误区!
2. 学习数据结构用那种编译器好
这跟编译器没关系,那个好用用哪个。基本上还是用C语言吧,这样资料还多些,更接近本质,C的话用 VC 吧,调试方便,gcc 难用。
3. 手机上如何运行数据结构代码
你可以下载一些编译器,你看有没有手机版本的,如果没有的话那就只能在电脑上敲的编译器运行。
4. 求救!!!请问数据结构C语言版上的代码在什么编译器上实现啊
首先,你的这段代码是不完整的,什么编译器都不能一下调试出结果来,必须补充完整才能调试。如果想在vc++上调试C程序,注意建文件时,文件名时一定是xxx.c这种格式。c语言的基本框架是
main()
{定义语句;
执行语句;
}
5. EC使用教程
CHT的查找与保存:
转自EMU-ZONE:
首先选定你要启动模拟器,并在第一帖里的A处选定它
然后选择左上角的“作弊码查找”选项
里面有“查找”,“表格”,“内存编辑”3个版块,我们分开讲解
1查找:
查找目标:输入你想要查找的10进制数字
望远镜按钮:查找开使,按住旁边的小三角可以看到模糊查找的选项
垃圾桶按钮:清除现有的搜索数据
箭头按钮:恢复上一次的搜索数据(要先选中“允许恢复上一次查找”的选项才能生效)
计算器按钮:快速启动WIN自带的计算器
搜索类型:有8(双字节).16(4字节).32(8字节)3种不同的长度选择
添加到表格:把选中的地址数据添加到“表格”版块里
内存查看:转到“内存编辑”版块用来查看本地址附近的数据
我们要做CHT,首先就要在这个版面搜到地址,然后用“添加到表格”按钮把选中的地址数据添加到“表格”版块的列表里。所以接下来要讲“表格”
2表格:这里的功能按钮都是针对地址列表的
添加:地址除了从“查找版面”转来的以外,从别处知道某条CHT的地址后可以用此项进行添加
编辑:对某一条CHT的地址和其数值进行修改
删除:不废话了
全部删除:同上
锁定/解锁:激活或解除列表里某条CHT的功能
内存查看:转到“内存编辑”版块用来查看本地址附近的数据
保存为CHT文件:......白痴都明白这是干嘛的..............
3内存编辑:用来查看某地址附近的数据结构。推断未知地址用。
6. 学C语言数据结构了用何种编译器好
gcc for windows
VC
7. C语言编译器是用来做什么的
1.
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。
2.
C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
8. 易语言里有个文件后缀名是“.e”是干什么用的
与一个易程序相关的文件格式常用的有以下几种,一个易程序中的某些功能可能要依赖于下面的某些文件来实现。一个易程序在编译发布时可能会附带上其他需要的文件,但只有后缀名为“.e”的易程序主文件才是每一个易程序都需要的。现罗列相关文件类型如下: 1、主程序:后缀名为“.e”。 2、易模块:后缀名为“.ec”,是易语言外部子程序文件之一,类似于中文“DLL”。 3、内部数据库文件: .edb 数据库主文件 .edt 数据库辅助数据文件,仅在数据库中存在备注型或者字节集型字段时才存在,文件名称除了后缀外与数据库主文件相同,它必须与.edb文件放在同一目录中。 .enx 数据库索引文件。使用 B+树结构,由用户根据需要自行创建,用作加快记录的查找速度。 4、支持库文件: “.fne”: 带编辑信息、有运行支持代码的支持库。 “.fnl”: 带编辑信息、无运行支持代码的支持库。 “.fnr”: 不带编辑信息、有运行支持代码的支持库。 5、专用报表文件:后缀名为“.grd”。 6、其他依赖文件:如“.dll”(动态链接库 — 包含外部应用子程序)、“.ocx”(外部控件)、“.opk”(外部控件汉化文件)、“.txt”(文本文件)、“.htm”(网页文件)、“.chm”(帮助文件)、“.mdb”(外部数据库文件类型之一)等。 以上各种文件类型中,易主程序(.e)、易模块(.ec)、易数据库(.edb)、易支持库(.fne)、易报表(.grd)、易组件汉化(.opk)等是易语言的专用文件类型。
采纳哦
9. 数据结构的编译环境是什么
数据结构只是语言的算法,随便什么编译器都可以.
10. 编译原理的数据结构
编译原理一直是计算机学习的必修课.
当然,由编译器的阶段使用的算法与支持这些阶段的数据结构之间的交互是非常强大的。编译器的编写者尽可能有效实施这些方法且不引起复杂性。理想的情况是:与程序大小成线性比例的时间内编译器,换言之就是,在0 ( n )时间内,n是程序大小的度量(通常是字符数)。本节将讲述一些主要的数据结构,它们是其操作部分阶段所需要的,并用来在阶段中交流信息。 临时文件(temporary file):计算机过去一直未能在编译器时将整个程序保留在存储器中。这一问题已经通过使用临时文件来保存翻译时中间步骤的结果或通过“匆忙地”编译(也就是只保留源程序早期部分的足够信息用以处理翻译)解决了。存储器的限制现在也只是一个小问题了,现在可以将整个编译单元放在存储器之中,特别是在可以分别编译的语言中时。但是偶尔还是会发现需要在某些运行步骤中生成中间文件。其中典型的是代码生成时需要反填(backpatch)地址。例如,当翻译如下的条件语句时 if x = 0 then ... else ... 在知道else部分代码的位置之前必须由文本跳到else部分:
CMP X,0 JNE NEXT ;;
location of NEXT not yet known < code for then-part > NEXT : < code for else-part >
通常,必须为NEXT的值留出一个空格,一旦知道该值后就会将该空格填上,利用临时文件可以很容易地做到这一点。
如果想利用上面的编译原理开发一套属于自己的编程语言,或者想在一个产品中嵌入编程语言,可以参考zengl开源网开发的zengl编程语言,该编程语言为国人使用C语言开发,里面包含两个部分,一个是编译器,一个是解释执行中间代码的虚拟机。编译器包含了词法扫描,语法分析,中间代码输出等,虚拟机则类似JAVA一样解释执行中间代码。作者将所有的版本都公布出来,好让读者可以由浅入深的做研究,并且为了证明该编程语言的实用性,还结合SDL游戏开发库开发了一款图形界面和命令行界面的21点扑克小游戏 。
zengl编程语言目前适用平台为windows和linux (最开始在Linux下使用gcc开发,后来移植到windows平台)