娓娓道来c指针 (8)开发可变参数函数

本文介绍了如何在C语言中开发可变参数函数,通过示例解释了求可变个整数和以及模拟printf函数的过程,涉及到stdarg.h头文件中的va_list、va_start()、va_arg()和va_end()宏的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                           (8)开发可变参数函数

在c语言中,可变参数的函数极其常见,如常用的printf()。可变参数函数的一般形式如下:

返回值类型 函数名(类型1 参数1,类型2 参数2,...类型n 参数n,...);
如上所示,这是一个典型的可变参数样式,它共有n个确定的参数,最后的...表示可变参数的含义。必须指出...必须位于最后,并且它至少要有一个确定的参数,原因后面陈述。

为了开发可变参数的函数,需用到头文件stdarg.h。下面共给出两个实例,在实例中详细解释用法。一是求可变个整数的和;二是模仿printf函数。

实例一:求可变个整数的和

#include<stdio.h>
#include<stdlib.h>
#include<stdarg.h>
/*
对可变个参数求和
count是可变个参数的个数
*/
int sum(int count, ...)
{
	int sum = 0;
	if (count > 0)
	{
		va_list pData;   //typedef ch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值