计算机原理之c语言实现链表
来源:互联网 发布:hive sql 编辑:程序博客网 时间:2024/06/17 02:57
#include <stdio.h> #include <stdlib.h> struct Node { int data; struct Node * next; }; //建立只含头结点的空链表 struct Node * create_list() { struct Node * head = NULL; head = (struct Node *)malloc(sizeof(struct Node)); if (NULL == head) { printf("memory out of use/n"); return NULL; } head->next = NULL; head->data = 0; return head; } //尾插法建立链表 int insert_form_tail(struct Node * head, int num) { struct Node * temp = head; struct Node * new_node = NULL; new_node = (struct Node *)malloc(sizeof(struct Node)); if (NULL == new_node) { printf("memory out of use/n"); return -1; } //寻找尾结点 while (temp->next != NULL) { temp = temp->next; } //将新结点插入到链表的最后 new_node->data = num; new_node->next = NULL; temp->next = new_node; return 0; } //打印链表 int show_list(struct Node * head) { struct Node * temp; temp = head->next; while(temp) { printf("%d/n",temp->data); temp = temp->next; } return 0; } int main(int argc, char* argv[]) { struct Node * head; head = create_list(); if (NULL == head) printf("create_list error/n"); insert_form_tail(head,123); insert_form_tail(head,456); show_list(head); }
0 0
- 计算机原理之c语言实现链表
- C语言学习-计算机组成原理
- C语言学习-- 计算机原理及二进制
- 计算机组成原理课程设计(vhdl语言实现)
- c语言之链表的实现
- 计算机原理之 四位计算机原理与实现
- C语言外挂实现原理
- 链表的C语言实现之单链表的实现
- 链表的C语言实现之单链表的实现
- 链表的C语言实现之单链表的实现
- 链表的C语言实现之单链表的实现
- 计算机、c语言之进制浅析
- C语言反汇编代码分析,理解计算机工作原理
- 汇编C语言程序,初探计算机运行原理
- (续)线性表之双向链表(C语言实现)
- (续)顺序表之单循环链表(C语言实现)
- 链表的C语言实现之动态内存分配
- 链表的C语言实现之动态内存分配
- hdu 4664 Triangulation(博弈)
- Matlab “Out of memory”解决办法
- android基础之ADB常用命令
- Android中的webview详细使用
- LeetCode16:3Sum Closest
- 计算机原理之c语言实现链表
- hdu 4665 Unshuffle(暴力)
- On Hat Puzzle 2.1: From Dr. Todd Ebert's thesis
- Linux下载安装sshd服务,用SecureCRT连接虚拟机
- 二维RMQ
- hdu 4666 Hyperspace(线段树)
- 声明map对象时你不知道的事
- BaseAdapter优化------文艺式
- Samba的简介和配置