【发布时间】:2020-11-13 20:37:41
【问题描述】:
我确实有一个结构
struct xyz {
double x, y;
} *res;
然后我分配内存
res = malloc(100 * sizeof(struct xyz));
但我收到一个错误 “从‘void’到‘main(int, const char)::xyz的无效转换”***
我也尝试将我的 malloc 更改为:
res = (double*)malloc(100 * sizeof(struct xyz));
但它也没有工作
出了什么问题,它应该是什么样子?
【问题讨论】:
-
这是因为您试图将代码编译为 C++
-
对不起,您发布的错误消息是关于
main()函数的,您发布的代码中没有void、main、const char等。您是否检查过编译器抱怨的文件行?您发布错误消息好像解决您的问题并不重要,但我认为恰恰相反。请阅读错误消息并发布与该错误消息相关的内容(并发布一个完整的、可测试的程序来显示问题——在这种情况下是您从编译器得到的错误)