C语言之可变参数函数
2018-02-10 16:35
267 查看
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdio.h> #include <stdarg.h> //包含很多可变参数的宏的头文件 #include <string.h> //有关于字符串的函数 //可以接受多个参数加法的可变参数函数 int add(int num, ...) //...表示可变的参数,第一个参数为个数 { int last = 0.0; va_list argp; //创建一个char类型的指针 //typedef char * va_list; va_start(argp, num); //读取有num个参数,把地址放在argp for (int i = 0; i < num; i++) { int temp = va_arg(argp, int);//读取参数,挨个读取 printf("%d\n", temp); last += temp; } va_end(argp); //结束读取 return last; } //可以接受多个字符串的可变参数函数 //可变参数至少自己定义一个参数 void go(int num, ...) { va_list argp; //定义指针,用于存储地址 va_start(argp,num); //代表有num个参数 for (int i = 0; i < num; i++) { //char str[50]; //strcpy(str,va_arg(argp,char *)); //printf("%s",str); printf("%s", va_arg(argp, char *)); //以字符串的形式读取参数 } va_end(argp); //结束调用 } int main() { int num = 5; printf("加法结果为%d\n",add(num,1,2,3,4,5)); go(5,"你好\n","明天\n","山阴路的夏天\n","热河\n","杭州\n"); system("pause"); }
相关文章推荐
- c语言基于stdarg.h的可变参数函数的用法
- c语言之可变参数函数
- C语言中可变参数函数实现原理
- C语言中可变参数函数实现原理
- C语言中可变参数的函数
- c语言可变参数函数--编译器内部处理过程
- C语言可变参数函数怎么写?
- C语言 可变参数函数总结
- c语言中可变参数函数的设计
- C语言之函数可变参数
- C语言中实现可变参数函数
- C语言利用va_list、va_start、va_end、va_arg宏定义可变参数的函数
- C语言学习小结--参数个数可变的函数
- C语言可变参数函数的实现
- C语言中可变参数函数的设计
- C语言不定参数个数,可变参数函数使用学习
- C语言中可变参数函数
- c语言的可变参数函数实现与讲习
- C语言中实现可变参数函数
- C语言可变参数函数实现原理