C语言面试题---函数(二)

本文介绍了C语言中处理变长参数的机制,详细讲解了如何使用<stdarg.h>头文件中的宏来处理不定长参数列表。通过示例解释了va_list、va_start、va_arg和va_end宏的用法,并给出了一道利用变长参数输出不定长字符串的题目作为巩固。
摘要由CSDN通过智能技术生成
版本声明:本文转载于公众号TeachPlus
                                                   C语言面试题----函数(二)
c语言中,跟函数相关的考题,偶尔还会出现与变长参数相关的问题。
在C语言编程中有时会遇到一些参数个数可变的函数,例如 printf(),scanf()  函数,
查看man手册时其函数原型为:
int printf(const char* format,…);
int scanf(const char *format,…);
它除了有一个参数format固定以外,后面跟着的参数的个数和类型是可变的(用三个点“…”做参数
占位符),实际调用时可以有以下的形式:

printf(“%d”,i);
printf(“%d,%c”,i,j);

这就是所谓参数可变的函数。
C语言用 va_start  等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值