我程序里需要一个数组.里面有1158个元素.
我初始化时:
unsigned char asmw1[1158]={......};//长度太长,省略中间的
可是vc调试器会报错.
error C2078: too many initializers
请问,如何将数据快速的填充到我的数组里?

解决方案 »

  1.   

    没写过那么长的,不行的话,就一个一个写了。
    asmw1[0]= ;
    asmw1[1]= ;

      

  2.   

    一定是你写多了

    unsigned char asmw1[1158]={x个数};
    你的x > 1158了
    你查查看你要快速添冲数据主要是看你的数据是否有规律可寻了
    有规律的话一个循环就OK 了啊
      

  3.   

    /*一定是你写多了

    unsigned char asmw1[1158]={x个数};
    你的x > 1158了
    你查查看你要快速添冲数据主要是看你的数据是否有规律可寻了
    有规律的话一个循环就OK 了啊*/
    我将这个1158改为5000,里面初始化的数据还是那么多,结果是调试器就不报错误了,不过为什么啊.我写2500都不行,我数过,一共就写了1001个元素啊.