首页 > 其他 > 详细

可变参数函数的实现

时间:2017-09-12 23:54:06      阅读:289      评论:0      收藏:0      [点我收藏+]

第一种方法

 

#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")

}

 

可变参数函数的实现

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!