c语言 如何连接两个程序,C语言连接两个链表程序
創(chuàng)建兩個(gè)鏈表,并這兩鏈表連接起來成為一個(gè)鏈表的示例程序,將以下代碼保存到一個(gè)源文件中:combine_linked_list.c, 如下所示 –
#include #include struct node { int data; struct node *next; }; struct node *even = NULL; struct node *odd = NULL; struct node *list = NULL; //Create Linked List void insert(int data) { // Allocate memory for new node; struct node *link = (struct node*) malloc(sizeof(struct node)); struct node *current; link->data = data; link->next = NULL; if (data % 2 == 0) { if (even == NULL) { even = link; return; } else { current = even; while (current->next != NULL) current = current->next; // Insert link at the end of the list current->next = link; } } else { if (odd == NULL) { odd = link; return; } else { current = odd; while (current->next != NULL) current = current->next; // Insert link at the end of the list current->next = link; } } } void display(struct node *head) { struct node *ptr = head; printf("[head] =>"); while (ptr != NULL) { printf(" %d =>", ptr->data); ptr = ptr->next; } printf(" [null]n"); } void combine() { struct node *link; list = even; link = list; while (link->next != NULL) { link = link->next; } link->next = odd; } int main() { int i; for (i = 1; i <= 10; i++) insert(i); printf("Even : "); display(even); printf("Odd : "); display(odd); combine(); printf("Combined List :n"); display(list); return 0; }
執(zhí)行上面程序,得到以下結(jié)果 –
Even : [head] => 2 => 4 => 6 => 8 => 10 => [null] Odd : [head] => 1 => 3 => 5 => 7 => 9 => [null] Combined List : [head] => 2 => 4 => 6 => 8 => 10 => 1 => 3 => 5 => 7 => 9 => [null]
¥ 我要打賞 糾錯(cuò)/補(bǔ)充 收藏
總結(jié)
以上是生活随笔為你收集整理的c语言 如何连接两个程序,C语言连接两个链表程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对外汉语语料库有哪些_汉语国际教育之语料
- 下一篇: 西南科技大学OJ题 Delete