码迷,mamicode.com
首页 > 其他好文 > 详细

可变参数函数的实现

时间:2017-09-13 00:27:46      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:return   ...   include   函数   length   pause   clu   std   sys   

第一种方法

 

#include<stdio.h>

#include<stdlib.h>

int f_add(int p_length,...){

int *l_指针=& p_length;

l_指针++

int l_sum=0

for(size_t i=0;i< p_length: i++){

int l_sum= int l_sum+*l_指针

}

return l_sum;

}

void main(){

printf("%d\n",f_add(5,1,2,3,4,5));

system("pause")

}

 

第二种方法

#include<stdio.h>

#include<stdlib.h>

#include<stdarg.h>

int f_add(int p_length,...){

va_list l_p=0

va_start(l_p,p_length)

int l_sum=0;

for(size_t i=0;i< p_length: i++){

int l_sum= int l_sum+va_arg(l_p,int);

}

return l_sum;

}

void main(){

printf("%d\n",f_add(5,1,2,3,4,5));

system("pause")

}

 

可变参数函数的实现

标签:return   ...   include   函数   length   pause   clu   std   sys   

原文地址:http://www.cnblogs.com/lenaben/p/7512699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!