您的位置:首页 > 其它

malloc函数未定义

2015-10-11 12:55 295 查看
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,快乐每一天,愉快学习,健康生活!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: