c 形参 可变 入门
生活随笔
收集整理的這篇文章主要介紹了
c 形参 可变 入门
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <stdio.h>
#include <stdarg.h> ////處理可變參數(shù)列表,需要包含這個頭文件
int max(int num, int b, ...) ///num表示參數(shù)的個數(shù)
{
va_list ap;
int m,i,temp;
va_start(ap,b); ////處理可變參數(shù)列表,初始化
m=b;
for(i=1;i<num;i++)
{
temp=va_arg(ap,int); ////處理可變參數(shù)列表,每次取一個參數(shù)
if(m<temp)m=temp;
}
va_end(ap); ////處理可變參數(shù)列表,結(jié)束
return m;
}
int main(void)
{
printf("max(1,1)=%d\n", max(1,1));
printf("max(2,1,2)=%d\n", max(2,1,2));
printf("max(3,1,2,3)=%d\n", max(3,1,2,3));
return 0;
}
#include <stdarg.h> ////處理可變參數(shù)列表,需要包含這個頭文件
int max(int num, int b, ...) ///num表示參數(shù)的個數(shù)
{
va_list ap;
int m,i,temp;
va_start(ap,b); ////處理可變參數(shù)列表,初始化
m=b;
for(i=1;i<num;i++)
{
temp=va_arg(ap,int); ////處理可變參數(shù)列表,每次取一個參數(shù)
if(m<temp)m=temp;
}
va_end(ap); ////處理可變參數(shù)列表,結(jié)束
return m;
}
int main(void)
{
printf("max(1,1)=%d\n", max(1,1));
printf("max(2,1,2)=%d\n", max(2,1,2));
printf("max(3,1,2,3)=%d\n", max(3,1,2,3));
return 0;
}
2 原文地址:http://www.cnblogs.com/minstrelboy/archive/2011/05/12/2044502.html
| #include <stdio.h> |
| #include <stdarg.h> |
| ? |
| int?valargfun(int?argn,...) |
| { |
| ??va_list?ap; |
| ??va_start(ap,argn); |
| ??for?(int?i = 0; i<argn; ++i) |
| ??{ |
| ????printf?("%d args is %d\n",i,va_arg(ap,int)); |
| ??} |
| ??va_end(ap); |
| } |
| ? |
| int?main() |
| { |
| ??valargfun(5,1,2,3,6,7); |
| } |
| ?? |
| 輸出為: |
0 args is 1
1 args is 2
2 args is 3
3 args is 6
4 args is 7
完
總結(jié)
以上是生活随笔為你收集整理的c 形参 可变 入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新CSS Hack汇总快查
- 下一篇: 日文邮件变成乱码解决方案