mweights 是已经 new出来了的一个二维数组
            mweights = new int[256][256];
            for(int j = 0; j < 256; j++)
            {
                for(int l = 0; l < 256; l++)
                    mweights[j][l] = j * l;            }
帮帮忙呀,谢谢!

解决方案 »

  1.   

    mweights是什么东西,从哪来的?
      

  2.   

    如果有对应的C++或Pascal表示就更好了,呵呵
      

  3.   

    int ai[] = mweights[i1 & 0xff];
    记 得 mweights是 个 二 维 数 组 来 着 .
      

  4.   

    int ai[] = mweights[i1 & 0xff];
    编 译 时 应 报 错 ,不 能 将 int 赋 给 一 个 数 组 .
      

  5.   

    问题是编译时确实没有报错
    而且程序跑得很好!
    这个函数本身是肯定没有问题的!
    是不是应该把这种情况看成是直接初始化?
    java真让人迷茫!
      

  6.   

    mweights定义成二维数组,则mweights[i]就是一个一维数组,mweights[i][j]是一个整数;
    int ai[] = mweights[il &0xff] 就是把mweights[il &0xff]这个一维数
    组复制给ai,当然不要new了。