我试图找到一种分配单个内存块的方法,但使用多维语法,我在 SO 上找到了我正在寻找的确切内容。
但是在剪切/粘贴代码之后:
int (*MAGICVAR)[200] = malloc(400 * sizeof *MAGICVAR);
MAGICVAR[20][10] = 3;
弹出此错误消息:“无法使用 void * 类型的数组来初始化 int(*)[200] 类型的实体”并且将 malloc 强制转换为“int *”或“int **”也无济于事"
我正在使用vs2010。