可变参数实现加法(法一)

    xiaoxiao2021-03-25  79

    可变参数使用方式一: 1.将第一个参数作为确定可变参数列表当中所存储的参数总个数 2.可变参数使用流程总结: (1).包含头文件: #include <stdarg.h> (2).确定函数声明: void vatest(int count, ...); (3).进行参数使用: va_list argp;//存储可变参数列表的首地址(类似于数组的特点) va_start(argp, count);//从首地址开始,读取count个参数 va_arg(argp, type);//按照type类型读取当前可变参数列表当中读取到的位置所在的数据 va_end(argp);//结束可变参数列表的读取状态 #include<iostream> #include <stdlib.h> #include <stdarg.h>//标准参数:模拟可变参数必需的头文件 using namespace std; int add(int num, ...)//...代表可变参数 { int res = 0;//结果 va_list argp;//存储参数开始的地址 va_start(argp, num);//从首地址开始,读取num后面的数据 for (int i = 0; i < num; i++) { //读取一个数据并且按照int类型进行二进制数据的解析 //然后读取下一个数据 res += va_arg(argp, int); } va_end(argp);//结束读取 return res; } int main(void) { cout << add(4, 1, 2, 3, 4) << endl;//10 system("pause"); }
    转载请注明原文地址: https://ju.6miu.com/read-32712.html

    最新回复(0)