![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C\C++
iteye_10914
这个作者很懒,什么都没留下…
展开
-
如何在C语言中实现可变长度的参数
众所周知,C语言的printf即实现了可变长度的参数,其实C语言标准库就已经提供了一个接口供我们使用,经之我们可以很简便的实现参数的可变长度参数。 通过查看C-API可以了解到这个 Macros: va_start(); va_arg(); va_end(); Variables: typedef va_list ...2010-11-30 23:55:11 · 497 阅读 · 0 评论 -
GTK回调函数的多参数传递和一个关于内存分配的细节问题
GTK中绑定一个回调函数到相应构件中基本上都是采用GObject中所提供的g_signal_connect()等函数,而回调函数的定义形式又是void function(GtkWidget *widget, gpointer data); 这两者的形式很明显就是只允许传一个参数。但一个参数就只能包含一个内容吗?显然C语言中的结构体此处就是一个必不可少的角儿了,所以呢,我们应该恰当的去定义一个结构...2010-12-26 15:07:39 · 498 阅读 · 0 评论