我先不說什麼,先看下面的**:
cpp **
void delete_pos_sequence_list(sequence_list *slt,int position)
if(position<0 | | position>=slt->size)
for(i=position;i< slt- >size-1;i--)
slt->size--;
}
這是我從書上看到的乙個資料結構的**,主要是實現刪除順序表中的第position位置的節點。我看了很久總覺得這個**有點問題,就是在第14行for語句中,那個i--應該是i++吧,要是i總減永遠也比slt->size小啊。那麼迴圈就一直下去,不會出來了啊。
請高手給小弟指明下,是不是有問題,還是我理解錯誤。謝謝了。
我看了下,有的地方顯示有問題:第9行應該是:if (position<0 || position >=slt->size) 暈,在編輯裡是正確的,顯示出來是錯的。主要是說的position必須不小與0或者不大於等於slt->size。
第14行看不到,應該是:for(i=position;i< slt- >size-1;i--)
初學資料結構,乙個困惑的問題
有乙個很簡單的題目是這樣的 給乙個存有隨機數的陣列排序 書上給的程式如下 include define maxnum 100 typedef int keytype typedef int datatype 資料結構部分 typedef struct recordnode typedef struc...
資料結構 用C語言實現乙個佇列
只允許在一端進行插入資料操作,在另一端進行刪除資料操作的特殊線性表。佇列具有先進先出fifo first in first out 入佇列 進行插入操作的一端稱為隊尾。出佇列 進行刪除操作的一端稱為隊頭。佇列可以以鍊錶和陣列的結構實現,使用鍊錶的結構更具有優勢,因為使用陣列的結構,在出佇列的時候效率...
資料結構C語言實現 銷毀乙個佇列
如下 include includetypedef char elemtype typedef struct qnode qnode queueptr typedef struct linkqueue 建立乙個佇列 void initqueue linkqueue q q front next nu...