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 <iostream>所以必不能少
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,快乐每一天,愉快学习,健康生活!