【发布时间】:2014-05-13 12:43:08
【问题描述】:
我找不到确切问题的答案,因为条件更具体一点: 如何分配结构指针数组。
typedef struct COORDS
{
int xp;
int yp;
} coord;
coord** xy;
我想像这样分配它:xy[500][460] 但是访问它们时会返回无效的内存错误。
【问题讨论】:
-
对于初学者,
new是保留字。您是尝试在堆中分配还是在堆栈中声明它? -
编译器是旧的,它真的很旧 C. new 在我的例子中不是保留字,但我会编辑这个例子。
-
new只是 C++ 中的保留字 -
@Amarghosh
new在 c++ 中保留,但在 c 中不保留(此问题已标记)。话虽如此,避免在 c 中使用 c++ 关键字仍然是一个非常好的主意。 -
@mah 我认为在 C 中使用 c++ 关键字是个好主意;它会提醒不小心在您的代码上使用 C++ 编译器的人
标签: c arrays pointers struct malloc