2014-10-03 47 views
0

我使用glib的列表(鏈接列表)來存儲我的程序中的字符串列表。我已經能夠附加,預加或插入新項目到列表中,但我無法編輯列表中的現有項目。我無法在glib的文檔中找到編輯項目的適當函數。有沒有在glib中執行此功能的任何功能?如何編輯glib列表中的現有數據

回答

2

我想你應該直接使用結構,內部結構exposed

struct GList { 
    gpointer data; 
    GList *next; 
    GList *prev; 
}; 

因此,舉例來說:

GList *bar = g_list_last(foo); 
bar->data = NULL; //for instance