【发布时间】:2015-04-22 02:37:26
【问题描述】:
我有以下代码段:
int i;
double** endpt1 = (double**)malloc(sizeof(double*)*(MAXVAR+1));
for (i=0; i<(MAXVAR+1); i++)
endpt1[i] = (double*)malloc(sizeof(double)*MAXFILES);
--> double** endpt2 = (double**)malloc(sizeof(double*)*(MAXVAR+1));
for (i=0; i<(MAXVAR+1); i++)
endpt2[i] = (double*)malloc(sizeof(double)*MAXFILES);
在 Windows 7 上的 Microsoft Visual Studio 2010 中编译时出现以下错误:
错误 C2143:语法错误:缺少 ';'在“类型”之前
错误 C2065:“endpt2”:未声明的标识符
错误 C2109:下标需要数组或指针类型
错误指向带有箭头的线。如果我试图在给定文件中分配多个二维数组,我只会得到这个。错误总是发生在第二个定义的开头。关于我为什么会收到此编译器错误的任何想法。感谢您的帮助。
【问题讨论】: