接收數量不定的函式實參

2021-05-25 05:48:25 字數 556 閱讀 2947

#include

#include

using std::cout;

using std::endl;

int sum(int count,...){//第乙個為計數引數

if(count<=0) return 0;

//處理可變的引數列表

va_list arg_ptr; //宣告乙個va_list型別的指標

va_start(arg_ptr,count); //va_start巨集  用來初始化arg_ptr   使其指向列表中的第乙個實參

int sum=0;

for(int i=0;isum+=va_arg(arg_ptr,int);   //va_arg返回arg_ptr指向的位置的實參值  並使arg_ptr遞增 已指向下乙個實參值

//第二個實參是第乙個是實參的型別

va_end(arg_ptr); //va_end將va_list型別的指標復位成空值

return sum;

void main(int argc,char* argv){

cout

C 函式中如何接收數量不定的函式引數

下面,我們來看一下,如果在c 的函式中接收數量不定的函式引數。這種形式如同在c 的函式引數列表中使用params 型別的引數。我們可以將函式定義成能夠接受任意數量的實參。通過將省略號 3個句點.寫在函式定義中形參列表的最後,即可表示呼叫該函式時可以提供數量可變的實參。例如 int sumvalues...

Python 函式傳遞任意數量的實參

案例 toppings 形參名中的星號讓python建立了乙個空元組,並將收到的所有值都封裝到這個元組中 defmake pizza toppings 列印顧客點的所有配料 print toppings make pizza pepperoni make pizza mushrooms green ...

python 給函式傳遞任意數量的實參

1.在預先不知道有多少個實參的情況下。可以使用如下操作,允許函式從呼叫語句中收集任意數量的實參。def function name test print test function name 1 function name 1 2 3 輸出結果 1 1 2 3 形參 test讓python 建立乙個...