- 浏览: 441451 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
http://zh.wikipedia.org/zh-sg/Stdarg.h
http://www.cppblog.com/qiujian5628/archive/2008/01/21/41562.html
★stdarg是由stdandard(标准) arguments(参数)简化而来
http://www.cppblog.com/qiujian5628/archive/2008/01/21/41562.html
★stdarg是由stdandard(标准) arguments(参数)简化而来
#include <stdio.h> #include <stdarg.h> void printargs(int arg1, ...) /* 輸出所有int型態的參數,直到-1結束 */ { va_list list; // a_list 用来指向参数 C89 int i; va_start(list, arg1); // va_start 使va_list指向起始的参数 C89 i = arg1; while (i != -1) { printf("%d ", i); i = va_arg(ap, int); // va_arg 检索参数 C89 } va_end(ap); // va_end 释放va_list C8 putchar('\n'); } int main(void) { printargs(5, 2, 14, 84, 97, 15, 24, 48, -1); printargs(84, 51, -1); printargs(-1); return 0; }
发表评论
-
execl
2010-10-28 11:13 816#include <stdio.h> ... -
dup2-close-fd
2010-10-28 10:54 779int main(int argc, char *argv ... -
Chapter 16__套接字
2010-10-25 11:39 559AF_INET、TCP、UDP、SCTP 报文界限 soc ... -
pthread_mutex_lock Test
2010-10-22 15:43 940#include <stdio.h> #in ... -
Chapter 14__高级IO
2010-10-20 11:45 680struct flock { short ... -
Chapter 15__进程间通信
2010-10-19 15:15 629- - 纯属抄书。。。 IPC(InterProcess ... -
APUE一栏入口
2010-10-14 15:25 731《UNIX环境高级编程》 《Advanced Programm ... -
Chapter 3__文件IO
2010-10-14 14:51 24int fcntl(int filedes, int cm ... -
Chapter 14
2010-10-14 09:01 6811、永远阻塞的调用有哪些? 阻塞,直到函数调用完成为止, ... -
Chapter 5__标准IO库
2010-10-12 11:56 5651)缓冲的本质是减少read和write调用的次数,也就是物 ... -
Chapter 4__文件和目录
2010-10-09 17:34 662一些概念: 主、次设备号 主设备号标识设备驱动程序 次设备号 ... -
Chapter 3__文件IO
2010-10-08 15:47 621无聊,贴些本章的关键字: 一、空洞文件、预读技术(read ... -
Chapter 1__ls DIR And struct dirent
2010-10-08 10:25 58遍历目录 #include "aupe.h& ... -
Practice Shell解释器
2010-09-29 15:34 923http://linux.chinaunix.net/bbs/ ... -
Chapter 13__守护进程Daemon
2010-09-29 14:43 600为什么守护进程会从进程中成为一类,相对普通进程有什么区别? ... -
Chapter 12__线程控制
2010-09-29 09:53 583★12.2线程限制,sysconf函数,增强可移植性; ★ ... -
Chapter 11__线程
2010-09-28 09:35 647★线程的执行环境 线程ID、栈 一组寄存器值 调度优先级和策 ... -
Chapter 10__信号
2010-09-27 14:06 718SIGHUP解说,有关终端和 ... -
Chapter 9__进程关系
2010-09-27 12:06 721------------------------------ ... -
Chapter 8__进程控制
2010-09-19 13:58 693//一些函数: pid_t getpid(void); ...
相关推荐
可变参数stdarg.h使用方法(例题) va_list用法 va_start已经 va_end
一个可变参数的前一个参数,是一个固定的参数. 3)然后用va_arg返回可变的参数,并赋值给整数j. va_arg的第二个 参数是你要返回的参数的类型,这里是int型. 4)最后用va_end宏结束可变参数的获取.然后你就可以在函数里使
本篇文章主要介绍了c语言基于stdarg.h的可变参数函数的用法,详细的介绍了可变参数函数的详细用法和源码实例,有兴趣的可以了解一下
可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件,它是标准库的一部分。 这个头文件声明的一个va_list的类型,和三个宏va_start,va_arg,va_end。我们可以生明一个va_list类型的变量,配合三个宏使用。...
linux应用程序中常用头文件的介绍 ; <assert.h> 验证程序断言 <cpio.h > cpio归档值 ...<stdarg.h > 可变参数表 <stddef.h > 标准定义 <stdio.h > 标准I/O库 <stdlib.h > 公用函数 <string.h > 字符串操作 ......
ISO C标准定义的头文件(24项) <assert.h> 验证程序断言 <complex.h> 支持复数算术运算 <ctype.h> 字符类型 <errno.h> 出错码 ...<signal.h> 信号 <stdarg.h> 可变参数表 <stdbool.h> 布尔类型和值
C语言函数库详解.doc C语言函数库,包含 C 标准库、IO 函数、字符处理函数、...9. <stdarg.h>:可变参数表 10. <stddef.h>:公共定义 11. <stdio.h>:输入输出 12. <stdlib.h>:实用函数 13. <time.h>:日期与时间函数
利用可变参数实现简单的printf函数 编写了两种实现方法, 1,用stdarg.h自带的va_start,va_arg等函数实现 2,根据可变参数的原理实现 主要是用于加深对可变参数的理解 vc6.0 测试通过
通过stdarg.h头文件为函数提供了定义可变参数列表的能力。声明一个可变参数的函数类似: void f1(int n,...); 其中n表示参数列表个数,而用省略号来表示未知参数列表。stdarg.h中提供了一个va_list类型,用于存放...
(一)写一个简单的可变参数的C函数 ...这些宏定义在stdarg.h中,所以用到可变参数的程序应该包含这个头文件.下面我们写一个简单的可变参数的函数,该函数至少有一个整数参数,第二个参数也是整数,是可选的.函
若要访问声明后的参数,请使用包含在标准包含文件 STDARG.H 中的宏(如下所述)。 采用数量可变的参数的函数声明至少需要一个占位符参数(即使不使用它)。如果未提供此占位符参数,则无法访问其余参数。 当 char ...
2-这时打开main.d查看,发现main.d中未加入pub.h,因为根据模式规则%.d: %.c中的定义,只有依赖的.c文件变了,才会重新生成.d,而刚才改的是command.h,不会重新生成main.d、及在main.d中加入对pub.h的依赖关系,这...
C语言数据结构之顺序数组的实现 ...#include<stdarg> /*可变参数*/ #define OK 1 //成功标志 #define ERROR 0 //错误标志 #define MAX_ARRAY_DIM 8 //数组最大维数 typedef int ElemType; typedef int St
1.23 能否声明和传入数组大小一致的局部数组,或者由其他参数指定大小的参数数组? 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只...
1.23 能否声明和传入数组大小一致的局部数组,或者由其他参数指定大小的参数数组? 13 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 ...