2015-05-13 90 views
0

大家好,这是我的第一个问题,所以如果我做错了什么,请原谅我。动态分配结构在c

我一直在试图分配内存的结构我有write.definition如下;

struct newstruct* temp1; 
temp1 = malloc(1*sizeof(struct newstruct)); 

每当我试图分配这样的记忆,我总是得到“【警告】内置功能‘的malloc’不兼容的隐式声明”的警告。 我不明白,如果我的定义错误或我缺少任何东西。

+2

您需要阅读'malloc'手册并发现哪个头文件声明了它。 –

+0

@KerrekSB and upvoters:如果他问这个问题,他实际上刚刚开始。他不需要阅读参考手册,这是一个众所周知的繁琐而干燥的技术转储,他需要在[Google搜索错误](https://encrypted.google.com/search?hl=en&q= [警告] %20incompatible%20implicit%20declaration%20of%20built-在%20function%20%27malloc%27)。 – user1717828

回答

0

尝试增加:

#include <stdlib.h> 

您包括。