无符号整形 发表于 2018-7-28 20:46:48

教你用C/C++实现可变参数(数量不确定的参数!!)

大家都知道printf吧?它的参数是不限量的。这是不是很神奇呢?不,一点儿不也神奇~~只要你会用可变参数,这一点儿也不神奇呀~{:10_279:}
好奇心强一点儿的鱼油可能看过printf的声明:
extern int printf(const char *format,...);
那么,实现可变参数的关键点在哪里呢?
大家可能都猜到了吧,关键点是那三个点,它们告诉编译器,这个函数的参数是可变的。

可是怎么引用它呢,连名字都没有,总不可能是一个指向一个充满void*指针的数组吧?(这跟python有点不一样)
**** Hidden Message *****

╰☆忝婲雨☆╮ 发表于 2018-7-28 22:29:22

这个一直没理解,看看UINT版主的,因该会更易懂

我爱鱼C! 发表于 2018-9-7 20:58:52

233

徐欣赵 发表于 2019-4-18 16:56:30

感谢分享

冥王星星 发表于 2021-10-13 07:33:15

{:10_243:}

贝壳头 发表于 2022-4-19 20:39:32

复习可变参数

愣头崽 发表于 2022-9-23 11:18:30

来占楼了!

黎羽轩 发表于 2022-10-12 14:10:51

瞧瞧{:10_256:}

dudaguo 发表于 2022-10-13 14:05:30

鱼C有你更精彩^_^

FengYue20 发表于 2022-10-14 16:45:05

666

li_zi 发表于 2023-1-15 23:14:49

芜湖

quark 发表于 2023-1-17 21:42:07

来看看。

Minecraft程序猿 发表于 2023-2-18 19:26:31

look 目前正需要

傻眼貓咪 发表于 2023-2-19 09:00:30

.

李煜鑫 发表于 2023-6-7 17:53:30

+1
页: [1]
查看完整版本: 教你用C/C++实现可变参数(数量不确定的参数!!)