【发布时间】:2010-12-25 06:00:46
【问题描述】:
我目前正在重写一个链表模块,我收到了一些奇怪的错误。
在两个 IDE(Netbeans 和 Visual Studio Express)中,我收到一个警告,提示 malloc 未定义,并且在我的linkedlist.c 文件中找到的函数也未定义。
以下是我的 3 个文件。
main.c
#include <stdlib.h>
#include <stdio.h>
#include "linkedlist.h"
int main(void){
struct linked_list * l_list;
l_list = new_list();
printf("%i", l_list->length);
getchar();
return (EXIT_SUCCESS);
}
链表.h
#ifndef LINKEDLIST_H
#define LINKEDLIST_H
struct linked_list{
int length;
struct linked_list_node * head_node_ptr;
};
struct linked_list_node{
struct linked_list_node * prev_node_ptr;
struct linked_list_node * next_node_ptr;
struct linked_list_data * head_data_ptr;
};
struct linked_list_data{
struct linked_list_data * prev_data_ptr;
struct linked_list_data * next_data_ptr;
void * data;
};
struct linked_list * new_list();
#endif
链表.c
#include "linkedlist.h"
struct linked_list * new_list(){
struct linked_list * temp_list = malloc(sizeof(struct linked_list));
temp_list->length = 5;
return temp_list;
}
任何帮助将不胜感激。我不确定这是语法问题还是我的计算机上缺少文件。
【问题讨论】: