【发布时间】:2014-11-25 02:12:06
【问题描述】:
我有一个结构,我想在结构中 malloc() 一个一维数组,但它不允许我这样做。这是我的结构。
//n = blabla
struct memory {
int *results;
results = malloc(n * sizeof(int));
int side;
} *pmemOUT;
错误是“'结果'之前的预期说明符限定符列表”,但我真的不明白这意味着什么。我在网上看到这个错误意味着我在声明之前使用了某些东西,但我仍然无法理解问题所在。
【问题讨论】:
-
欢迎来到 Stack Overflow。请尽快阅读About 页面。另外,请注意,您应该决定是编写 C 代码还是 C++ 代码,因为答案因您使用的语言而异。如果您使用 C 语言编写,那么您根本无法将可执行代码放在这样的结构定义的中间。如果你正在编写 C++,你不应该首先使用
malloc()(改用new),并且分配将在构造函数中完成,参数告诉你要分配多少元素(你也应该记录分配了多少元素)。
标签: c++ c arrays struct malloc