c++

博客园 首页 新随笔 联系 订阅 管理

2011年3月7日 #

摘要: 下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__VA_ARGS__”,下面这段程序可以在GCC下正常编译通过:#include <stdio.h> #define func(...) myfunc((struct mystru){__VA_ARGS__}) struct mystru { const char *name; int number; }; void myfunc( struct mystru ms ){ printf ( "%s: %d/n" , ms.name ?: &quo 阅读全文
posted @ 2011-03-07 23:21 lovewcl 阅读(243) 评论(0) 推荐(0) 编辑