malloc undefined

Derzeit arbeite ich an umschreiben eine verknüpfte Listen-Modul und ich bekomme einige seltsame Fehler.

In zwei IDEs (Netbeans & Visual Studio Express), bekomme ich eine Warnung, dass malloc nicht definiert ist und eine Funktion gefunden, die in meinem linkedlist.c Datei nicht definiert.

unten sind meine 3 Dateien.

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);  
}

linkedlist.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  

linkedlist.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;  
}  

Jegliche Hilfe würde sehr geschätzt werden. Ich bin nicht sicher, ob dies ein syntax-Problem oder fehlende Dateien auf meinem computer.

InformationsquelleAutor FrostedPixel | 2010-12-25

Schreibe einen Kommentar