順序表 表的結構體和malloc解釋

2021-08-28 16:00:19 字數 476 閱讀 3168

之前這篇文章是初學順序表時寫的,很混亂且有錯,更正一下。

1.關於結構體

由於順序表的操作特性,它選用指標作為資料結構,而指標宣告一定要明確指向,所以才有malloc。

2.順序表的正確資料結構體如下,malloc返回給結構體指標變數,那麼就是在首位址後新增多個結構體。

typedef struct

sq;int main()

3.以下**就是結構體錯誤,malloc返回到了存放指標變數的位址裡,簡單說就是在存放位址的地方後開了一堆空間——沒有用,但不報錯。

sq *l;

l=(sq *)malloc(sizeof(sq));

l->elem=(int *)malloc(sizeof(int)*1005);

結構體指標malloc

有如下結構體型別 typedef struct test,ptest 定義乙個結構體指標,結構體指標指向的元素buffer指向32位元組的字串 ptest pdata pdata test malloc sizeof test 32 此時pdata指向的記憶體空間分配如下 如果需要讀寫buffer指...

malloc 結構體 資料結構 鍊錶(思路)

1 寫在前面 去學習鍊錶,發現自己對c語言的指標和結構體的理解還是不夠透徹,現將今天學習所得分享給大家。涉及到的知識為無頭鍊錶,不涉及鍊錶的插入刪除等知識,只是將鍊錶的思想理解了一遍。2.鍊錶 1 概括 鍊錶 顧名思義,就像一條鍊子一樣,每乙個圈的頭連著上乙個圈的尾部。2 組成 鍊錶是由乙個乙個的節...

順序表表示集合的操作

問題描述 本題要求定義並實現乙個用於存放整型資料的集合,程式設計實現集合的各種操作並在main函式中測試。基本要求 實現集合的以下操作 1 增加乙個數到集合中 完成 2 從集合中去掉乙個元素 完成 3 判斷乙個元素是否在集合中 完成 4 實現兩個集合的並運算 5 實現兩個集合的交運算 6 實現兩個集...