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平台)