我是c語言的初學者(自學)學到鍊表是看不太懂了,現求簡單一點的鍊表的入門知識

時間 2022-06-05 05:10:02

1樓:楠公小白

1全部首先,鍊表知識中的關鍵是指標。

所謂指標,是指乙個用以儲存記憶體位置的變數。

記憶體位址空間:

對於c程式來說,整個運算環境(計算機)中最重要的就是記憶體:記憶體有位址空間,其中每個位址唯一指定了乙個位元組的位置。

c程式的變數有幾種,其中可以儲存各種型別的資料,包括幾種大小不同的整數、浮點數、組合的結構、聯合等,每個變數都要在記憶體中佔據某個位置的記憶體,其數量與其型別有關。

另一方面,既然每個變數都有記憶體位置(位址),那麼這種位址也可以儲存在變數中。這種變數就是指標。乙個指標可以儲存指向某個變數的位址,這極大地增加了c語言的靈活性。

鍊表:對於表來說,簡單的陣列形式是把其表項挨個儲存的,但對其插入和刪除比較麻煩。如果每個表項都含有乙個指向下乙個表項的指標,那麼在插入和刪除是指要改動指標的值使其指向合適的新位置就可完成這些操作,這就是鍊表的基本原理。

陣列順序表挨個訪問元素可以用下標遞增或指標遞增的方式進行,而連表挨個訪問元素可以用指標不斷替換為表項的「下乙個」指標進行。陣列順序表要新增刪除表項需要移動所有所涉及的表項,但鍊表只需在其相應位置維護幾個指標就可完成。很明顯,雖然鍊表靈活性比較大,但每個表項都要由程式設計師維護其儲存的建立和刪除,且不能進行隨機訪問(就是直接訪問其中第n個表項的能力)只能從頭移動到其位置。

2樓:

先把指標看明白了,

不論單鏈表還是雙向鍊表都是一指標為基礎的.指標在c語言中很重要,也是最難明白的,好象現在流行的其它高階語言都不支援指標了.只要能把指標弄明白了,鍊表就簡單了.

3樓:

鍊表鍊表我愛你,哈哈,鍊表其實不難,學會了你就會發現它很簡單,而且是那麼的精妙,它使指標的功能得到充分的發揮。

要學好鍊表,先重點深刻的理解一下指標和結構體!!!!!,要不你是理解不了鍊表的。

4樓:中華智慧型女孩

同意wyjq395

乾脆學c++吧,那就沒鍊表的煩惱了 ,呵呵回答者:pawmhhh - 試用期 一級 12-9 00:26你有沒有學過c++啊,c++怎麼會沒有鍊表。無語。。。

指標在鍊表裡面只是最簡單的應用,只是定義個指標,給指標賦個值而已。

樓主看不懂最主要的可能是沒有寫過長一點的程式,接觸資料結構後覺得那程式長了,有點怕。其實關鍵是要多寫,多練。

可以加qq群30703663。資料結構的問題保證可以得到解決。

5樓:匿名使用者

乾脆學c++吧,那就沒鍊表的煩惱了 ,呵呵

6樓:慕容跳蚤

書讀百遍 其意自現

多看幾遍咯

c語言 我是初學者(鍊表的問題)

7樓:狂盜一枝梅

注意建立head節點的時候有head->next=null;

建立p節點的時候有p->next=null;這個語句並不是必須的!!這個語句如果是建立順序鍊表的話是必須的。

你不明白的地方是:

p->next=head->next;

head->next=p;

這個地方和我說的個地方都有直接的關係,置空語句不是隨便亂寫的!!!!

head->next=null;這個語句是為了讓鍊表的最後乙個節點的下個節點為空節點;因為除了head節點之外第乙個插入的節點一定在鍊表的結尾,為了訪問安全,一定要讓最後乙個節點的指標域為空。

p->next=null上面已經說了;圖示:

我是一名c語言初學者剛剛看完結構體和鍊表這一單元遇到了些問題

8樓:老農民

我現在是一名大學生,學的軟體。以前在暑假在家自學了一下也是一頭霧水,上學了有老師講和自己多寫寫就好啦現在感覺好多了。所以我建議你還是多問問像一些qq群,或者論壇,自己多寫寫。

還有自我感覺自學還是比較難的。有些問題不好理解。希望採納

各位大哥大姐們,我是個學c語言的新手,誰能給我通俗易懂的話來講解一下單鏈表呀!!!拜託

9樓:手機使用者

強烈推薦譚浩強的c語言程式設計,我想知道你學習c語言的目的是什麼,如果你學習的目的是為了考試的話那你學校的教材完全可以應付的了,如果你學習c語言的目的是為了控制微控制器的話我再給你推薦一本書《51微控制器簡明教程》郭天祥的,有目的你才能學好c語言

10樓:末暉

所謂的鍊表就相當於for迴圈中在巢狀乙個for迴圈,只不過這裡用的是結構體,這個結構體裡面有兩個主要元素,乙個是此時的資料,即要輸出去的資料,而另乙個是指標。這個指標就是指向這個內巢狀的結構體的乙個位址,因為這個內嵌的兩個結構體開闢的儲存空間的位址不是連續的。而單鏈表就是只能從頭到尾的順序讀取,也就相當於實參向形參的轉換一樣。

11樓:康靖易

可能是條件沒控制好,這個應該很容易編的啊,int a[5];

int min=a[0];

for(i=0;i<5;i++)

上了大學,理想有點動搖了!自己自學c語言,學到後面覺得學的很累,c語言基礎書上只教完結構與鍊表就沒

12樓:vip劃線

第一,windows雖然是主流作業系統但是並不是搞研究的人的系統,因為他工作的效率並不是很高所以說mfc學不學都差不多.mfc還有靜態的編譯方式.你現在c語言才剛剛起步,mfc你也用不到.

我的建議就是,你先學會如何程式設計,這是門大學問,因為,程式設計不只是語言,不是幾個關鍵字,幾個for迴圈就搞定的事,比如說1~10的數排序,就有好多種方法,那個時間快,那個穩定,都是有說法的,而且,不同的排序方式又應該應用到不同的環境中,所以,最好去學習下演算法,推薦書籍就是《演算法導論》,別看這本書厚,但是還是不是很全,應該再去拓展,學完,演算法,再去學習,實現的方法,就是,如何高效實現這種演算法,這就是《資料結構》了,至於這兩本書,你先看哪本,看你的要求了

13樓:匿名使用者

我是工作後半年自學轉行的。學了c語言後可以做一些小練習。就是百行左右那種。

你必然會遇見不會的。會遇到一些演算法。這時候你就可以學習資料結構了。一些基礎的排序。查詢等。

然後可以再字元介面寫一些稍微大的東西(千行級別的)。

比如你可以利用字元介面寫乙個類似q登陸程式。用本地檔案記錄賬號密碼。登陸時候去查詢。

同事可以增加修改密碼。登出使用者。以及賬戶和密碼加密等。

mfc是基於c++的。學完c最後是學習c++。至少要大概了解。

現在很多語言都是物件導向的。這些完成了再考慮別的

14樓:清風

c語言這東西,學會容易,精通難,因為很多東西不是還要建立在數學的基礎上,c語言程式設計,除了那麼一點基本知識,更重要的是資料結構與演算法,沒有這兩個東西,你編不出好的程式,而這兩個東西又是難點中的難點,我建議你再把c語言的三本神書看一看《c專家程式設計》《c陷進和缺陷》《c和指標》,再就是看看資料結構和演算法要c語言版本的,要理解,大學看應該能理解了,十萬行**量,你的程式設計一定能上乙個台階

15樓:小樓之外

二級c倒是可以考,盡早,mfc也是c語言程式設計的乙個用途,根據自己的興趣或專業,擴充套件相應的知識,c語言只是這條路上的一點

16樓:

個人愚見。如果你對軟體開發的範疇和應用前景感到迷茫,或者找不到自己感興趣的方向。可以多逛逛技術社群(csdn,oschina,chinaunix等等),多嘗試,開拓一下視野。

社群逛了一段時間,你基本上對移動開發,web開發,雲計算這些概念和基本開發流程都有了些了解。

不管你要學什麼語言,剛學的時候都需要多敲**。基本上是「先照著敲,再改改,看看效果,再改改,再看看效果」的過程。

下面是針對c該學什麼的回答:

1)語法學習是基礎(c語言語法精簡,易學易用),參考任意一本《xx教程》均可;

2)學習標準庫(c89標準庫很少,也不難學),這方面有p.j.plauger《c標準庫》,另外http:

是乙個不錯的手冊,上面有很多**示例;

c標準庫很弱,想用標準庫做實際應用不太現實。

3a)如果急於求成——想做出有趣的東西(比如遊戲,聊天軟體),可以學習乙個應用開發庫,比如sdl之類。

3b)如果對原理比較感興趣,可以花一段時間看看《linker and loader》或者《程式設計師的自我修養》,

再深入往下就是作業系統api了,4a)windows api,4b)unix api

17樓:天地間一小卒

像這種問題,回答者眾多,我該如何出頭求採納?

留下郵箱,給你發我學習的所有課件,及書籍,令你上道不是事

18樓:天山巨石

我能說5月可以報考c了。加油。9月考試。

c語言鍊表看不懂

19樓:黑_盒_子

每次看見你們這樣發圖,我就直接看其他人的去了,你把圖發正了行不

現在學習c語言已經一年了,有一定的基礎(就是檔案鍊表指標不懂),想進一步自學c語言,有沒有好的書推薦?

20樓:

1全部c++ primer plus 自然是最經典的,但多看幾本書真的很能加深對c的理解。

很推薦《c與指標》,它對鍊表講得很清楚!

c專家程式設計 這本書很歡樂,很有意思,但後面都是c++了。有空看看吧《c陷阱與缺陷》我不推薦看了,太老的書,裡面大部分缺陷到vc6.0都已經解決了,,何況vs都2012了。。。

整本書大概有五分之一是真正有用的,比如對關於複雜定義的解釋,它給出了個固定模式挺好。

21樓:冷明珠

檔案、鍊表、指標對於c來說很重要,有人甚至說指標就是c語言的精華所在,所以建議樓主要加強這方面的學習。

個人覺得有必要推薦再看一下 k&r的《the c programming language》,因為這是c語言作者寫的書,你看了就更能明白有些c語言機制為什麼是這麼設計的,這對你理解c語言是有很大幫助的。

然後你還可以看《c和指標》《c專家程式設計》《c陷阱與缺陷》。

《c陷阱與缺陷》裡面講了很多c語言中易錯的東西,所以你隨便開啟書看一章節都是沒有影響的。

《c專家程式設計》很不錯,裡面有很多看似細小的東西,你不去看自己在實踐中也許真的不會去注意,看過很有收穫。

《c和指標》很系統的講解了一下c語言的內容,什麼資料結構、基本語句都講了一遍,個人覺得跟以前重複的多,就沒看。

《c primer plus》講的也是有很多基礎的東西,會跟以前知道的東西有很大的重複,所以看不看無所謂的。

當你看完這些書之後你可以再看一些《c語言核心技術》《c語言程式設計:現代方法》《c和資料結構》等等,那麼你的c功力就應該可以得到很大的提高。

22樓:匿名使用者

c primer 第四版 中文版

23樓:狼年

24樓:匿名使用者

c和指標

檔案方面個人以為譚浩強的那本就可以了,介紹的挺清楚的

指標與鍊表建議看下 資料結構可以更好的理解好的,自己多寫寫就可以了

c語言,鍊表的書,給個書名

25樓:風若遠去何人留

鍊表是很基礎的資料結構

沒有什麼專門介紹鍊表的書 因為這個太基礎太簡單了一般c入門的書,都會有乙個章節介紹鍊表

有些基礎的資料結構也會有乙個章節介紹

c語言初學者的問題,c語言初學者的乙個問題

問題小一 上面那位回答很詳細了 問題小二 那是自己定義的,你可以改其他數字 問題小三 不設並不是任意長度,看你自己定義的型別 基本型別包括位元組型 char 整型 int 和浮點型 float double 定義基本型別變數時,可以使用符號屬性signed unsigned 對於char int 和...

c語言初學者應該看什麼樣的書呢,C語言初學者應該看什麼樣的書呢?

青水之畔 個人感覺國外的教材會比較好一點,畢竟,c語言還是以英語的思維習慣來的。開始學的話給你推薦幾本 1 c語言大全第4版 herbert schildt 這本應該說是比較經典的了。2 c語言詳解 第6版 problem solving and program design in c sixth ...

幾道簡單的C語言題目,幾道初學者的c語言題目

2 b3 c4 a 5 b6 b 7 c8 c 9 c10 b 11 a 12 a 13 c 14 c 15 a 16 d 17 b 18 b 19 b 幾道初學者的c語言題目 幾道簡單的c語言程式設計題,請高手幫忙 1 求1 3 5 7 99 101的值e68a8462616964757a6869...