?? algo5-2.cpp
字號:
// algo5-2.cpp 變長參數表(函數的實參個數可變)編程示例
#include"c1.h"
#include<stdarg.h> // 實現變長參數表要包括的頭文件
typedef int ElemType;
ElemType Max(int num,...) // ...表示變長參數表,位于形參表的最后,前面必須有至少一個固定參數
{ // 函數功能:返回num個數中的最大值
va_list ap; // 定義ap是變長參數表類型(C語言的數據類型)
int i;
ElemType m,n;
if(num<1)
exit(ERROR);
va_start(ap,num); // ap指向固定參數num后面的實參表
m=va_arg(ap,ElemType); // 依次讀取ap所指的實參(以逗號為分隔符)作為ElemType類型實參,ap向后移
for(i=1;i<num;++i)
{
n=va_arg(ap,ElemType); // 同上
if(m<n)
m=n;
}
va_end(ap); // 與va_start()配對,結束對變長參數表的讀取,ap不再指向變長參數表
return m;
}
void main()
{
printf("1.最大值為%d\n",Max(4,7,9,5,8)); // 在4個數中求最大值,ap最初指向“7,9,5,8”
printf("2.最大值為%d\n",Max(3,17,36,25)); // 在3個數中求最大值,ap最初指向“17,36,25”
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -