warning C4200: nonstandard extension used : zero-sized array in struct/union

解决方案 »

  1.   

    int *arraymy = new int[size];
      

  2.   

    定义的时候不能这样定义
    int iArray[];
    要这样int *iArray;
      

  3.   

    定义的时候不能这样定义
    int iArray[];
    要这样int *iArray;
      

  4.   

    c中不能定义动态数组,如果需要定义动态数组,可以用运行期函数malloc分存数组内存
      

  5.   

    c中不能定义动态数组,如果需要使用动态数组,可以用运行期函数malloc分存数组内存
      

  6.   

    c/c++就没有动态数组这么一说。实现中之所以可以写
    int iArray[] = {1,2,3};
    是因为编译器可以通过后面赋给的值确定数组的大小。