- 5
- 0
- 约4.76千字
- 约 5页
- 2019-09-27 发布于广东
- 举报
前言:本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之 前先向这位前辈表示真诚的敬意和感谢。
一、什么是可变参数
我们在C语言编程中有吋会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:
int printf( const char* format, ...);
它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“.「做 参数占位符),实际调用时可以有以下的形式:printf( ”%d “,i);
printf( %s ”,s);
printf( the number is %d ,string is:%s, i, s);
以上这些东西已为大家所熟悉。但是究竟如何写可变参数的C函数以及这些可变参数的函 数编译器是如何实现,这个问题却一立困扰了我好久。木文就这个问题进行一些探讨,希望 能对人家有些帮助.
二、写一个简单的可变参数的C函数
先看例子程序。该函数至少有一个整数参数,其后占位符…,表示后而参数的个数不定.在 这个例子里,所有的输入参数必须都是整数,断数的功能只是打卬所有参数的值.
函数代码如下:
〃示例代码1:可变参数函数的使用
#include stdio.h
#include stdarg.h ”
void simple_va_fun(int start, ...)
{
va_lis
您可能关注的文档
- 句段作用学案设计.docx
- 句容茅山风景区消防招标文件.docx
- 句型转换和词汇.docx
- 句型装换练习.docx
- 句子背中考单词.docx
- 句子成分作业A.docx
- 句子结构及成分.docx
- 句子衔接题的常见题型及解题思路.docx
- 句子信息结构与汉语语法实体成活.docx
- 句子知识与习题.docx
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
最近下载
- DBJ53T-44-2021 云南省建筑工程资料管理规程.pdf VIP
- 基于UC3842的单端反激式开关电源设计_本科毕业设计.pdf VIP
- 23J916-1:住宅排气道(一).docx VIP
- 宜昌市猇亭区柳树河至朱丝湾公路改建工程一阶段施工图设计评审汇报.ppt VIP
- 接入式涉路工程安全影响评价报告.pdf VIP
- 北京市101中学新初一分班考试英语真题及答案.pdf VIP
- 动力提升航空器适航标准.docx VIP
- 中国城乡建设领域碳排放研究报告简版(2025).docx
- (2026年)精神科暴力行为防范与处理PPT课件.pptx VIP
- 绿地集团法务专员面试题及答案解析.docx VIP
原创力文档

文档评论(0)