zoukankan      html  css  js  c++  java
  • C语言可变參实现參数累加返回

    C语言可变參的作用真的是很大,自从发表了可变參怎样实现printf。fprintf,sprintf的文章以来。便有不少博友私信问我实现的机制,我也解释了相关的知识点。今天,我们借着这个机会,再来举一个样例。看看怎样用可变參来实现数据累加返回,请看代码:

    #include <stdio.h>
    #include <stdarg.h>
    
    int add(int count,...)
    {
      va_list ap;
      int i, sum;
    
      va_start (ap, count);		/* Initialize the argument list. */
    
      sum = 0;
      //将传參进来的全部整数进行累加 
      for (i = 0; i < count; i++)
        sum += va_arg (ap, int);	/* Get the next argument value. */
    
      va_end (ap);			/* Clean up. */
      //将累加的数值返回 
      return sum;
    }
    
    int main(void)
    {
      	printf ("%d
    ", add(3, 5, 5, 6));
      	printf ("%d
    ", add(10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
    	return 0 ;
    }
    执行结果:

    我们看到,传进来的參数经过相加后返回,printf输出的结果即是该函数返回的结果。

    大笑



  • 相关阅读:
    mybatis
    spring mvc
    Spring Boot2
    Spring AOP
    Spring Boot1
    Spring IOC
    Multiple_LinearRegression_Test2
    Multiple_LinearRegression_Test
    Simple_LinearRegression_Test
    写决策树时遇到的坑
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7098604.html
Copyright © 2011-2022 走看看