mysql 函数 的参数长度不够_C语言小试牛刀之参数不限长度的函数,可变长参数函数设计详解...

f27a7c877258eaf5476f47dcf124005f.png
e06bacc9ece05afed4d190aba0f67dfe.png

话说上哪里去扣6,你想过没?

什么是可变长参数

顾名思义可变长参数,就是函数参数可以自动增长,其实这个东西大家早就接触过了,C语言基本的输入输出函数就是可变长参数。

可变参数函数声明方式都是类似的。我们一起来偷看下“内裤”,发现标准库中是这样声明printf函数的。

adee0f5f1592c6263ff5d9bd5a2b66ab.png

让看不懂的东西见鬼去吧

最终你要学习就是这个:int printf(const char * format, ...);

f619e166622e6d92283c712ec52a6a16.png

要学的不仅仅是语法,更重要的是解决问题的能力

可变长参数实现基础

三宏一类型:三个宏(va_start、va_end、va_arg)和一个类型(va_list)使用前不要忘记使用#include

52a8c1236eb11840db0e3806bef69809.png

了解一下足以

  1. void va_start ( va_list ap, v); 功能:初始可变参数列表; ap: 可变参数列表地址,v:确定的参数 .
  2. void va_end ( va_list ap ); 功能:关闭参数列表,即把ap置空。
  3. type va_arg ( va_list ap, t);功能:返回下一个参数的列表

案例学习

1.头文件

808d20474a9ed26b02b15711fa219550.png

2.可变参数函数设计

ad99bf918b33f4c07df5e09578627f4a.png

3步就可以搞定了

3.主函数测试

4c9602dcfbb3c9aed394bcffee88f857.png

下次相遇你是否变得更优秀?

尾言

如果你基础比较差,如果你基础比较差,不妨关注

视频教程专栏教程《C语言51课视频教程合集片》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值