我想用C語言重新編寫作業系統可我不知道如何學起

2022-05-31 16:41:45 字數 2872 閱讀 1286

1樓:匿名使用者

是個不錯的**,有專門的入門介紹,也有關於各部分細節的實現方法討論。

如果英文不夠,可以先看看於淵寫的《自己動手寫作業系統》的第一或第二版,同時惡補英語(無奈),玩這個東西英語一定不能差(英語考試差沒有關係,能看懂英語文件就好)。

寫作業系統,真正需要創新的地方並不是太多,需要極高的熱情(短期沒有回報),還要耐得住寂寞(深夜一個人,邊翻書邊寫**,還可能要享受別人的冷嘲熱諷)。

linux/unix類作業系統的使用經驗會給你帶來一些便捷。

2樓:夏枕風眠

哇哇,c語言還沒有那麼強大,編寫作業系統並不是只是依靠c語言。。

3樓:加

志向遠大啊!

但是現實是殘酷的,你想一個人編一個作業系統就相當於說:我想用泥巴重新做個地球......

4樓:匿名使用者

給你點比下面的回答實際點的東西:

先學好16位彙編和32位彙編,然後去看《自己動手寫作業系統》這本書,一步一步做給你看,十分的詳細.

5樓:匿名使用者

不要把目標定的那麼高

我是一名在校大學生,還沒畢業,學了c語言,但不知道它有什麼用,我想用它去掙錢

6樓:匿名使用者

1.以後底層開發的一般都是用c語言

2.linux驅動開發也是用c語言

3.各種系統回下的裸機除錯也是c語言

總之,你現在學校答學到的只是皮毛,要達到以後工作的水平還差的太遠,所以也談不上掙錢了。要買開發板,買資料,一個一個的做實驗,程式設計,看效果,才能提高。學校階段還是紮紮實實的學知識,一心想掙錢你學不進去的。

7樓:匿名使用者

c語言只是基礎,要當計算機方面的程式師,還要學別的語言,要走的路還很長。

8樓:光輝歲月_空

難道你就學會了c語言、.net、c#之類的沒學?

我用c語言寫了一個學生管理系統,就是刪除功能不知如何編寫,想問問如何實現對結構體陣列其中的一項清空?

9樓:匿名使用者

兩種辦法,一種是為被刪除的結構體設定一個特殊的值,或者是名字為空或者是學號為0等等,這種就不用對陣列整體進行處理了,這種方式快,但浪費空間而且遍歷的時候還要判斷這個特殊的值;第二種方法是刪除了就要把後面的移動到前面去,會消耗時間,但節省空間。

10樓:陳宗權

在c語言裡沒有真正意義上的「清空」。

建議你定義結構的時候多定義一個成員來表示狀態,平時設定成0,想刪除哪個元素時只需要把這個狀態設定成1,在使用時檢查如果狀態是1就表示這個是處於刪除狀態的元素。

11樓:匿名使用者

for迴圈唄,清空的話看你所要清空的變數是什麼型別。int、double、float之類直接賦值為0,指標型別的賦值為null(一般不建議用指標),char賦值為' '、string型別的賦值為" "很簡單的。

對了,其實最好還是用單連結串列做吧,你這貌似是刪除不是清空。

12樓:匿名使用者

很簡單。

假設你定義的結構體陣列大小為maxsize=1000,你可以定義一個當前陣列中的學生數size,

該數值隨著錄入的學生資訊的多少而變化。

現在假設陣列中有500個學生的資訊,也即size=500;你需要刪除其中一個學生的資料。

通過查詢你得到這個學生的資訊儲存在第100號結構中,

那麼你將101號的學生的資訊覆蓋到100號結構中(例如:student[99]=student[100]),再將102號的學生的資訊複製到101號結構中,依次複製,直到將500號結構中的學生資訊複製到499號結構中。然後改寫size=499。

上面的複製過程可以通過一個for迴圈來實現,100號之前的結構都不用動。

這樣,當前學生結構陣列中就少了原來100號結構中的學生資訊,也就是刪除掉了。

用純c語言能不能寫一個作業系統

13樓:過一會

c語言當然是可以寫作業系統的,但是作業系統的編寫一般都不僅僅只是用c語言編寫的。 寫作業系統需要程式語言提供以下幾個特徵: 1、跨平臺,不能是隻在某個平臺下編譯(vb就不行); 2、必須是編譯型語言(php就不行),或者有一個非常高效的解

14樓:匿名使用者

不是不行不過這個貌似誰都沒做到過。

我是初學者,想學習電腦,我現在在自學c語言程式設計,順序是不是錯了,一定要按照作業系統,應用軟體... 30

15樓:海島流浪記

c是基礎,不會這個,根本就學不會作業系統,電腦認得出0、1,不會程式設計怎麼修復作業系統,編寫應用軟體,假如你只是要會使用你的電腦,那就當我沒說。

16樓:最愛

對,你要先學c語言,是程式設計入門的 ,c語言是所有語言的根本,而且是執行效率最高的,9pppp721588ppppp14.去掉p,我幫你,我是大學計算機專業的

17樓:匿名使用者

c語言就得多練,譚浩強的書講的好理解,基本都是c語言的基礎,反覆看+上機練習,別把它想的太難,先入手就容易提升c程式設計能力了,在各程式語言中,c語言是最簡單的了

18樓:匿名使用者

275731891qq群號,自學資料更新,自學交流

19樓:匿名使用者

學c語言要學好多東西 我就是學c語言的 趕腳好難

20樓:匿名使用者

我也想學c語言,怎麼學?

c語言正負重新排列,C語言正負重新排列

這樣的就可以了,vs通過除錯了 include void main int tempi 0 void sortbysign int num,int count printf 輸入10個整數 n for tempi 0 tempi 10 tempi sortbysign num,10 printf 排...

我現在學了c語言,想用vc的mfc程式設計,可是覺得很難啊是

在回答樓主的問題之前,首先希望樓主明確這樣幾個問題.1.學習了c語言,那麼你的c語言已經學到了什麼程度?如果你的水平僅僅是能把譚浩強的這本被公認為c 的經典教材,如果樓主能把這本大厚書吃透的話,那麼你也就不會問上述的問題了 學習此書的缺陷是它並不是按照完全的 一步步 來的 這點與譚浩強老師的教材有很...

大家好,我現在想用C語言做超級瑪麗的遊戲

如果光實現基本的馬里奧遊戲的樣子的話,即使不借助特別高階的引擎,也很容易寫出來吧?碰撞檢測可以自己寫,因為可以仿照smx什麼的把判定區域都變成矩形 你難道要用大量的printf拿標點拼一個嗎 我很早的時候編過一個沒有檢測出過bug的版本。雖然說繪圖等都非常爛,速度巨慢等等。不過現在丟了。怎樣用c語言...