gint,GKeyFile,gpointer都是GLib里的定义。跟gtk没有关系的。
而且glib,gtk都是基于标准C的,无非是在标准C上面又加了一层包装而已。想弄明白可以去看手册,或者source code,有必要再去掉包装还原成纯C么?
http://library.gnome.org/devel/glib/
========
补充:
完全可以的呀。先理解glib,gtk函数什么意思,然后再照自己的理解用C写出来就是了。。。不过glib翻译成C还算比较简单,gtk就有些难度了,因为gtk又是以glib,gdk为基础库的,要翻译的话不太现实。。 g_assert就是一个宏呀,比方说g_assert(X),就是说判断是否满足X条件,满足的话g_assert就会中止程序。方便调试的而已。。。你完全可以写为if-else来判断,满足X条件就返回FALSE。不就可以了么。。。。个人理解,仅供参考
这就是标准的C啊,请问lz 有什么疑问吗?