首页 存档 资讯 查看内容

C技巧:结构体参数转成不定参数

2018-3-30 13:00 |来自: 互联网 250 0

摘要: 点击上方 “ 畅学电子 ” 一键关注,轻松学习电子知识 畅学电子网订阅号每天更新电子行业技术文章,及单片机最新资讯,随时随地轻松学习 下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转 ...

点击上方 “ 畅学电子 ” 一键关注,轻松学习电子知识

畅学电子网订阅号每天更新电子行业技术文章,及单片机最新资讯,随时随地轻松学习

下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__VA_ARGS__”,下面这段程序可以在GCC下正常编译通过:

从上面这段程序,我们可以看到一个叫 myfunc的函数,被func的宏改变了,本来myfunc需要的是一个叫mystru的结构,然而通过宏,我们把struct mystru的这个参数,变成了不定参数列表的一个函数。上面这段程序输出入下,

虽然,这样的用法并不好,但是你可以从另外一个方面了解一下这世上对C稀奇古怪的用法。 如果你把宏展开后,你就明的为什么了。下面是宏展开的样子:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋
返回顶部