WORD    dwNumber; 
我希望这个dwNumber能保存16个WORD数值,当然,这16个数值加起来都不会超过WORD上限。
当我输入0-15序号时,我能获取到具体的数值。
比如说:1 2 3 4 5 6 7 8 9 10 21 22 23 34 11115,这16个数,保存到dwNumber里面,但是当我想取其中任何一个的时候,我只需要输入一个序号,我就能得到某个值,如:我输入参数13,我可以得到23,我输入参数1得到2,我输入15得到11115求大牛帮忙

解决方案 »

  1.   


    DWORD dw = MAKELONG(i,j);
    只听说过保存2个值的,高位底位
      

  2.   


    WORD dwNumber[16] = {0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 21 ,22 ,23 ,34 ,11115};
    dwNumber[1] = 2;
    dwNumber[13] = 23;
      

  3.   

    还不清楚啊?
    我的意思是将16个WORD数字(这16个数字都不大,最多也就几千)通过某种方式重新计算后放到一个WORD里面(如果觉得太难,这里可以适当放宽为DWORD),要求输入0到15的序号后可以得到对应的放入数字。ps:1楼可以回家耕田了
      

  4.   

    回10楼:那不是占用了16个WORD吗?
    我希望少占用点空间
    你的,明白?
      

  5.   

    WORD 你只能按位拆分 ,按加减法拆分不显示
      

  6.   

    你别一个劲的指责别人了,你首先要知道你的想法理论上是否可行再问。
    别说你可以存储几千了,就算是1024,就是10位,16个这种数字就是16*10=160位
    WORD在不同机器大小不同,但也就是16和32,你的想法理论上首先就不支持
    还说大家的不是你这种人,真是
      

  7.   

    呵呵
    我冲动了
    sorry
    我也不知道是否可行
    这个只是我的要求
    但是你建议我用数组来做
    我不认为这么简单的问题会有人问