c语言链表初始化
来源:互联网 发布:cydia更新后网络错误 编辑:程序博客网 时间:2024/05/17 04:54
#include<stdio.h>#include<stdlib.h>#include<malloc.h>typedef struct Node{ struct Node *pNext; int data;}NODE,*PNODE;PNODE init_list() { int len ;//链表的长度 int i;//循环开关 int val;//节点的值 PNODE pHead = (PNODE)malloc(sizeof(NODE));//造出头结点 if (NULL==pHead) { printf("链表动态分配失败!程序终止!\n"); exit(-1); } else { printf("请输入要创建链表的长度len="); scanf("%d",&len); if (0==len) { pHead->pNext = NULL; return pHead; //对空链表的处理 } if (len<0) //对长度为负数的处理 { printf("链表的长度不能为负数!\n"); exit(-1); } PNODE pTail = pHead;//pTail指向的是尾节点 pTail->pNext = NULL; for (i=0;i<len;i++) { PNODE pNew = (PNODE)malloc(sizeof(NODE));//造出新的节点 printf("请输入第%d个节点的数值val =",i+1); scanf("%d",&val); pNew->data = val; //赋值 pTail->pNext = pNew; //连接新的节点 pTail = pNew; //pTail后移 } pTail->pNext = NULL;//最后一个节点的指针域必须为空 return pHead; //返回头结点以用来表示整个链表 } }int main(){ init_list(); return 0;}
0 0
- c语言链表初始化
- 由链表初始化看C语言的二级指针
- 由链表初始化看C语言的二级指针
- 由链表初始化看C语言的二级指针
- 链表初始化看C语言的二级指针(转)
- C语言环境初始化
- C 语言数组初始化
- C语言数组初始化
- c语言--数组初始化
- c语言变量初始化
- C语言的数组初始化
- c语言声明与初始化
- C语言变量的初始化
- C语言的数组初始化
- c语言 数组的初始化
- C语言初始化字符串 学习
- C语言 字符串指针初始化
- C语言-数组-2初始化
- Cocos2d-x V3.x内存管理分析
- hdoj 2098 分拆素数和
- ListView view复用后混乱问题
- AngularJS学习笔记之directive——scope选项与绑定策略
- AOJ-795 西瓜理发记(三)
- c语言链表初始化
- getAttribute()与getParameter()
- JAVA学习笔记Four:线程
- Android Studio开发工具的使用
- Go Lang资源网站
- Oracle 查看一个表对应的主键和外键的约束关系
- ScrollerView与NavigationController的冲突解析
- SharedPreferences的使用
- 嵌入式环境的搭建(用于Arm开发板)