我收到这个错误:

警告:内置函数"malloc"的隐式声明不兼容

我正试着这样做:

fileinfo_list* tempList = malloc(sizeof(fileinfo_list));

仅供参考,目前使用的 struct 是:

typedef struct {
    fileinfo** filedata;
    size_t nFiles;
    size_t size;
    size_t fileblock;
} fileinfo_list;

我看不出我的所作所为有什么不对.我正在创建一个大小为1xfileinfo_listtempList.

推荐答案

你可能忘了#include <stdlib.h>

C++相关问答推荐

在C、Linux中同步进程

命名信号量不会像进程之间同步中假设的那样工作

根据工具链文件中的定义替换单个函数定义

如何将一个enum类型类型转换为另一个类型?

你能用自己的地址声明一个C指针吗?

如何判断宏参数是否为C语言中的整型文字

在C语言中使用scanf()时我无法理解的警告

为什么复合文字(C99)的返回会生成更多的汇编代码?

为什么在Linux(特别是Ubuntu 20.04LTS)上,POSIX共享内存对象在重启后仍然存在,然后突然变成了根用户?

在C++中头文件中声明外部 struct

Ruby C Api处理异常

为什么我可以在GCC的标签后声明变量,但不能声明Clang?

如何使用FSeek和文件流指针在C中查找文件的前一个元素和前一个减go 一个元素

我在反转双向链表时遇到问题

C语言中MPI发送接收字符串时出现的分段错误

我在C中运行和调试时得到了不同的输出

如何组合两个宏来初始化C语言中的字符串数组?

根据输入/输出将 C 编译过程分为预处理、编译、汇编和链接步骤

Linux memcpy 限制关键字语法

cs50拼写器分配中的无限循环