[链表]创建链表过程中引发的经典错误——通过指针参数申请动态内存

#include <stdio.h>#include <stdlib.h>// 用malloc要包含这个头文件typedef struct node{int data;struct node* next;// 这个地方注意结构体变量的定义规则} Node;void createLinklist(Node* pHder, int length){int i = 0;Node* pTail = NULL;Node* pTemp = NULL;printf();for (i = 0; i < length; i++){pTemp = (Node*)malloc(pTemp->data = i*10;pTemp->next = NULL;if (NULL == pHder){pHder = pTemp;// 错误的关键}else{pTail->next = pTemp;}pTail = pTemp;}}void print(Node* pHeader){Node* p = pHeader;printf();while(p){printf(, p->data);p = p->next;}putchar();}int main(void){Node* pHeader = NULL;// C和C++中判断指针为空都是用NULL宏(全大写)createLinklist(pHeader, print(pHeader);return 0;},美国服务器,网站空间,香港服务器租用将来靠自己双掌;愿你用双掌开拓出美好的梦想。

[链表]创建链表过程中引发的经典错误——通过指针参数申请动态内存

相关文章:

你感兴趣的文章:

标签云: