本文主要是介绍一:单链表的创建、打印和释放,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/** 带头结点的单链表相关操作* */#include <stdio.h>
#include <stdlib.h>typedef struct node {int iData;struct node *pNext;
}NODE_t;NODE_t * CreateEmptySList() {NODE_t *pHead = (NODE_t *)malloc(sizeof(NODE_t));if (pHead == NULL) {printf("malloc head node error\n");return NULL;}return pHead;
}NODE_t * CreateArraySList(int aArray[], int iCnt) {NODE_t *pHead = CreateEmptySList();if (pHead == NULL) {printf("CreateEmptySList error\n");return NULL;}int iIdx = 0;NODE_t *pNode = NULL;NODE_t *pCur = pHead;for (iIdx = 0; iIdx < iCnt; iIdx++) {pNode = (NODE_t *)malloc(sizeof(NODE_t));if (pNode == NULL) {printf("malloc node error\n");/* 此处应该释放所有申请成功的结点,包括头结点 */return NULL;}pNode->
这篇关于一:单链表的创建、打印和释放的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!