蘇嵌實訓 嵌入式linuxC第 8 天

2021-10-07 23:44:05 字數 3418 閱讀 9108

專案名稱

蘇嵌實訓-嵌入式linuxc第 8 天

今日進度以及任務

今日進度學習的是鍊錶,包括列表的建立,增刪改查

本日任務完成情況

通過老師的**以及練習對鍊錶更加了解熟悉

本日開發**現的問題彙總

無本日未解決的問題

無本日開發收穫

學會了鍊錶,以及鍊錶的增刪改查其他無

//含表頭

#include

#include

struct node

;typedef

struct node node;

typedef node *link;

//link head; 盡量不要使用全域性變數,不安全;

void

is_malloc

(link p)

}void

print_error

(int ret)

case-1

:case-2

:default:}

}void

create_link

(link *head)

void

insert_head_node

(link newnode, link *head)

void

insert_tail_node

(link newnode, link *head)

temp->next = newnode;

newnode->next =

null;}

intinsert_mid_node

(int num, link newnode, link *head)

temp = temp->next;

}return-2

;}intdelete_node

(int num, link *head)

p = temp;

temp = temp->next;

}return-2

;}void

display_link

(link head)

}int

main

(int argc,

char

*ar**)

else

for(

int i =

0; i <

10; i++

) newnode->num = i +1;

insert_head_node

(newnode,

&head)

;//insert_tail_node(newnode, &head);

} newnode =

(link)

malloc

(sizeof

(node));

newnode->num =15;

int ret =

insert_mid_node(5

, newnode,

&head)

;print_error

(ret)

; ret =

delete_node(3

,&head)

;print_error

(ret)

;display_link

(head)

;return0;

}

//不含表頭

#include

#include

struct node

;typedef

struct node node;

typedef node *link;

//link head; 盡量不要使用全域性變數,不安全;

void

print_error

(int ret)

case-1

:case-2

:default:}

}void

create_link

(link *head)

void

insert_head_node

(link newnode, link *head)

void

insert_tail_node

(link newnode, link *head)

else

temp->next = newnode;

newnode->next =

null;}

}int

insert_mid_node

(int num, link newnode, link *head)

while

(temp !=

null

) temp = temp->next;

}return-2

;}intdelete_node

(int num, link *head)

link temp =

*head;

if(temp->num == num)

//對第乙個節點做判斷

//形成前後指標

link p = temp;

temp = temp->next;

while

(temp !=

null

) p = temp;

temp = temp->next;

}return-2

;}void

display_link

(link head)

}int

main

(int argc,

char

*ar**)

else

for(

int i =

0; i <

10; i++

) newnode->num = i +1;

//insert_head_node(newnode,&head);

insert_tail_node

(newnode,

&head);}

newnode =

(link)

malloc

(sizeof

(node));

newnode->num =15;

int ret =

insert_mid_node(5

, newnode,

&head)

;print_error

(ret)

; ret =

delete_node(3

,&head)

;print_error

(ret)

;display_link

(head)

;return0;

}

蘇嵌實訓 嵌入式linux C 第8天

專案名稱 蘇嵌實訓 嵌入式linux c 第8天 今日進度以及任務 今日主要進度是複習單鏈表,主要任務完成課後習題以及自學資料庫內容 本日任務完成情況 已完成課後習題 本日開發 現的問題彙總 無本日未解決問題 無本日開發收穫 學到了單鏈表的操作 今日習題 題目 1.建立兩個學生鍊錶,含有姓名,年齡的...

蘇嵌實訓 嵌入式 linux C 第 8 天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 8天 今日進度以及任務 鍊錶 列表的建立,增刪改查 1.題目 建立兩個學生鍊錶,含有姓名 年齡的資訊,乙個鍊錶存放男生,乙個鍊錶存放女生。2.題目 將上面兩個鍊錶合併,按學生的年齡進行排序,合 成新的鍊錶.3.題目 將上題中建立的鍊錶進行反轉,實現按年...

蘇嵌實訓 嵌入式 linux C 第 8天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 7天 今日進度以及任務 嵌入式linux c程式設計 檔案程式設計 嵌入式linux 多執行緒程式設計 任務完成情況 完成本日開發 現的問題 查詢指定位序的元素值 在指定位序前插入資料元素 本日未解決問題 查詢指定位序的元素值 在指定位序前插入資料元素...