【发布时间】:2014-04-28 13:56:27
【问题描述】:
请多多包涵,因为这可能是一个非常简单的问题,但我对 C 语言很陌生。 我正在尝试 malloc 一个特定的数组,然后释放它。但是,该行:
M = malloc(N*sizeof(double *));
...不起作用。有人可以向我解释为什么这不起作用以及解决方案是什么?非常感谢。
【问题讨论】:
-
昨天我加了:C: Freeing 2D array阅读。
-
@JohnnyMopp 没有强制转换是行不通的。我已经编辑了上面的代码,以反映我认为没有强制转换的情况。但是,
M = malloc(N*sizeof(double *))行返回错误 -
那么您可能正在编译为 C++。在 C++ 中,你需要演员表。
-
@JohnnyMopp 它编译得很好,它只是在那个 = 符号下面有一条弯曲的红线。我不明白为什么,但不要担心。感谢您提供有关选角的信息 - 今天之前我不知道。
标签: c malloc free multidimensional-array