私はこのようなことをしていますが、エラーを投げます。変数を持たない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項目で終わるだろうという意味ではありませう追加した場合は? –
私はこの問題を解決するために、メイン・ポストを更新しました。 –
後で 'g_slist_prepend()'と 'g_slist_reverse()'を使ってパフォーマンスの問題を解決することができましたが、まだ実行できません。 –