一,请问怎样删除二维数组中其中一个元素呢?
是该为NULL还是怎样..??
二,能不能实现在二维数组中,在分小组呢??例如  NUM [0,1]分为一小组!!
万分感谢!

解决方案 »

  1.   

    一,请问怎样删除二维数组中其中一个元素呢? 
    是该为NULL还是怎样..?? 这要看你的删除是何种模式?
    如果是设置为NULL,那么它仍然将占据这个“位置”,也就是说通过这个索引你得到地元素的值将为NULL,而不是下一个位置上的元素。
    但是在程序的具体应用中,你可以把设置为NULL的元素理解为已被删除。 
    二,能不能实现在二维数组中,在分小组呢??例如  NUM [0,1]分为一小组!! 
    万分感谢!没明白你这个一小组的意思,但是在C#中可以使用锯齿形数组,形如:int[][]这样的,对于这样的数组。每一维的元素数目都可以不相同,可以是空,甚至是NULL。
      

  2.   

     其实是这样.
    第一个问题:例如: int[,] aa = new [,]
           {{1,2,3},{4,5,6},{7,8,9}} //建立一个二维数组.
     我想删除aa[1,1]  // 元素5应该怎样删除呢?添加aa[1,1]为5(即恢复)又应该怎样做呢?第二个问题: 例如我想删除元素 4,5,6 或者 3,6,9....一些任意的一些元素,能不能把它在aa再定义为小组,然后我删除这个小组,就可以把我想删的元素一次删掉!恢复又应该怎样呢?
    上面的操作我在一位数组中可以现实,(我看的书上有)但二维的,我找不到方法,关键字也找不到!谢谢!
      

  3.   

    建议你是连表。你的操作对与数组来说不方便也不好实现。数组分配的一块连续的内存。设置为null还可以。要想释放掉内存就不好弄了。
    你的操作正是我们避免使用数组,而使用连表的方便的地方!!!---建议使用连表。数组不适合用你这样的操作!!!
      

  4.   

    你是删除,干嘛还要NULL什么的啊
      

  5.   


    我也不知道吖,null我只是说说而已...你知道怎样可以实现删除和添加二维数组中一个元素或者几个元素吗??