乙個c語言資料結構的問題

2021-08-29 06:34:22 字數 598 閱讀 4592

我先不說什麼,先看下面的**:

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...