本文共 648 字,大约阅读时间需要 2 分钟。
1、问题描述,在写程序的时候,需要给单链表的头结点分配存储空间。然后出现错误,malloc未定义。
2、程序源码
头插法建立单链表
//单链表中的结点类型描述如下typedef struct LNode{//定义单链表节点类型 int data; //数据域 struct LNode *next; //指针域}LNode ,*LinkList;
//采用头插法建立单链表。LinkList CreateList1(LinkList &L){ //从表尾到表头逆向建立单链表L,每次均在头结点之后插入元素。 LNode *s; int x; L=(LinkList)malloc(sizeof(LNode));//malloc是namespace std;下的函数。但是有namespace std; 就必须有#include所以必不能少 L->next=NULL; scanf("%d",&x); while(x!=999){ s=(LNode*)malloc(sizeof(LNode)); s->data=x; s->next=L->next; L->next=s; scanf("%d",&x); } return L;}
3、主函数在此处略去不写。
4、程序的命名空间一定不能省略,还有某些特定的头文件也一样。所以要根据实际情况加上正确的头文件。
5、祝愿所有的程序员顺利解决bug,快乐每一天,愉快学习,健康生活!
转载地址:http://osylf.baihongyu.com/