zoukankan      html  css  js  c++  java
  • 可变参数

    #include "stdafx.h"
    #include <windows.h>
    #include <stdarg.h>
    
    int sum(int n, ...); //可变参数的函数,...表示参数数目不确定
    
    int sum(int n, ...)  //如果n是3的话,就求后面3个的和
    {
        int i, sum = 0;
        va_list vap;//定义参数列表
    
        va_start(vap, n);//初始化参数列表,n代表第一个参数
        for (i = 0; i < n;i++)
        {
            sum += va_arg(vap, int);//获取每一个参数的值,第二个是参数类型
        }
        va_end(vap);//关闭参数列表
    
        return sum;
    }
    
    int main()
    {
        int result1,result2,result3;
    
        result1 = sum(3, 1, 3, 3);
        printf("result1 = %d
    ", result1);
    
        result2 = sum(3, -1, 3,4,5,5,5,5,5);
        printf("result2 = %d
    ", result2);
    
        result3 = sum(7, 1, -3, 3,99,0);
        printf("result3 = %d
    ", result3);
    
        system("pause");
        return 0;
    }
  • 相关阅读:
    HTML5 ④
    HTML5 ③
    HTML5 ②
    HTML5 ①
    what’s this?
    第一篇
    2017年3月1号课堂笔记
    2017年2月27号课堂笔记
    2017年2月24号课堂笔记
    2017.02.15课堂笔记
  • 原文地址:https://www.cnblogs.com/EvilAnne/p/9727333.html
Copyright © 2011-2022 走看看