我正在處理類似這樣的事情,但它是拋出錯誤。如何將數組添加到沒有變量的GSList?
我只是把數組放在一個變量中,並以這種方式傳遞,但我正在查看幾乎500行,如未圖案化的數據。 (所以我不能使用循環)
此外,使用GSList整點是爲了避免交錯數組
list43333 = g_slist_append(list43333,{11,12,13,14,15,17,18,20,22,25,30});
編輯的限制:與鑄造`(INT [])得出:
csgtk.h:14: warning: data definition has no type or storage class
csgtk.h:14: warning: type defaults to ‘int’ in declaration of ‘list43333’
csgtk.h:14: error: conflicting types for ‘list43333’
csgtk.h:12: note: previous definition of ‘list43333’ was here
csgtk.h:14: warning: passing argument 1 of ‘g_slist_append’ makes pointer from integer without a cast
/usr/include/glib-2.0/glib/gslist.h:52: note: expected ‘struct GSList *’ but argument is of type ‘int’
csgtk.h:14: warning: initialization makes integer from pointer without a cast
csgtk.h:14: error: initializer element is not constant
編輯:文字複製粘貼來顯示它不超出範圍(注意,這是在.h文件中的頂級):
GSList * list43333 = NULL;
list43333 = g_slist_prepend(list43333,(int[]){});
主文件
#include "csgtk.h"
GHashTable * widgetbuffer;
[...]
但是,如果我添加了一個數組不會意味着它會都在同GSlist項目結束了? – 2011-05-02 16:27:43
我收到錯誤,更新了主帖。 – 2011-05-02 16:33:09
之後我可以使用'g_slist_prepend()'然後'g_slist_reverse()'來解決性能問題,但是我仍然無法運行它。 – 2011-05-02 18:04:39