C++2010 Error:不允许应用不完整的类型

C++2010 Error:不允许使用不完整的类型
C++2010 Error:不允许应用不完整的类型C++2010 Error:不允许应用不完整的类型C++2010 Error:不允许应用不完整的类型
无论上述的哪一种都报错,到底那一种写法是对的啊??我想声明一个Long型的数组。

------解决方案--------------------
因为你没有具体给出Vpdx[]数组的大小,
所以报类型不完整的错了。
应该是:
long Vpdx[1000];

------解决方案--------------------
这种写法只能放到函数参数里面, 但是也等同于数组指针. 
一般定义数组都需要提供大小, 或者通过给予初始化列表来让编译器自行判断大小.
void func(char name[]);
char name[FIX_SIZE];
char name[] = "string here".