1樓:無言幻雪
slist是你定義的結構體的名稱,你寫的動態記憶體分配,意思是申請乙個指向slist的slist記憶體空間的指標,沒有這個名稱,就相當於乙個人沒了名字,幹什麼都不方便
2樓:匿名使用者
slist就是nde的別名;
因為你用到關鍵字typedef
typedef是給型別取別名之意;
如:typedef unsigned int uint;
則可以用uint定義無符號整行變數;
即 uint a = 10;
和 unsigned int a = 10;
是等價的;
3樓:路人
slist就是單鏈表的一種常見的縮寫,只是個名字而已(可以自已起的)。。
這樣定義後,就可以slist nodename;來定義鍊錶結點。。
如果這樣說你不明白,那就不是鍊錶問題,是關鍵字typedef的用法你不熟悉,了解下你就知道了。。
4樓:匿名使用者
typedef宣告,簡稱typedef,為現有型別建立乙個新的名字,或稱為型別別名,在結構體定義,還有一些陣列等地方都大量的用到。
對於你這個例子,slist 就是相當於struct node,至於名字可以隨便起,你也可以叫slistaaaaa,
s=(slist*)malloc(sizeof(slist)); 就是 s=(struct nde*)malloc(sizeof(slist));
malloc返回的指標是乙個void * 型別的,(struct nde*) 是乙個強制轉換,將指標型別轉換成struct nde*
c語言中關於鍊錶的問題,求助各位,解答追加
5樓:
關於 c 語言中的鍊錶操作問題,其實質考的是對 c 語言中,「指標即位址」的概念的內理解和編寫程式(往煉表中添容加元素、從鍊錶中刪除乙個已有元素、以及鍊錶元素的遍歷、排序等),而 c 語言的指標是整個 c 語言中最精華、但是同時也是最難掌握的內容。
根據我當初編寫鍊錶程式的經驗,那是絕對不能夠在紙上看程式的,必須要在 c 編譯環境下面,親自設定斷點,單步執行除錯程式,才能夠真正對「指標即位址」的概念加深了解。
我當初使用的書籍是《c 語言大全》這本書,這本書的內容還是相當豐富的。包括涉及到:鍊錶的各種操作、各種排序演算法、編譯原理技術中的表示式的分析與求值。它是一本非常不錯的書籍。
c語言問題,急急急!關於鍊錶的,c語言問題,急急急!關於鍊錶的!
include include typedef struct listlist list createlist int n return head list a b list a,list b 計算a b,計算結果儲存在a中 else if pa next null pa是表尾else 非表頭元素和...
C語言錯誤,關於C語言程式的問題
呵呵,粗心了哦 62616964757a686964616fe58685e5aeb931333238646331 for i 1 i,直到字串尾的。你的 中從i 1開始給字元陣列賦值,就導致第0個字元一直沒有被賦值,並且由於 char line 1000 陣列沒有進行初始化,所以line 0 中就是...
c語言關於陣列賦初值的問題,C語言關於陣列賦初值的問題char buff
char buff 5 這樣寫賦初值,雖說沒有給buff 1 buff 4 賦值,但是預設是賦值0的,這樣寫沒問題。很多教材上都有的。char buff 10 是可以把這個陣列的所有元素的賦值成0的。不信你用下面的 測試一下。include void main int i for i 0 i 4 i...