lenaben

可变参数函数的实现

第一种方法

 

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

}

 

posted on 2017-09-12 22:57  lenaben  阅读(257)  评论(0)    收藏  举报

导航