含有可變形參的函式(十四)

2021-04-28 07:44:44 字數 525 閱讀 1959

/*

*例項目的:用可變引數實現個數不定的字串的傳遞

*/

#include "head.h"

void print(int num, ...);//num為可變引數的個數

int main(int argc, char* argv)

void print(int num, ...)

{va_list argp;//需先定義引數列表變數

va_start(argp, num);//初始化,使用argp指向可變引數的第乙個引數,

//其後省略的引數是根據函式第乙個引數的偏移量來獲得

while (--num >= 0)

cout//char *aa = va_arg(argp, char*);

va_end(argp);             //結束可變引數獲取

cout

含有可變形參的函式

有時候我們想給函式傳遞實參,但是實參的數目又無法預知,這時候該怎麼辦?initializer list形參 如果函式的實參數目未知但是全部實參的型別都相同,可以使用initializer list型別的形參。initializer list是一種標準庫型別,用於表示某種特定型別的值的陣列。initi...

可變形參函式

在c 程式設計中,有時我們需要編寫一些在源 編寫階段無法確定引數個數,有時甚至無法確定引數型別的函式。因此我們需要一類函式 它們可以在執行時取任意的實參個數並根據實參的個數自動處理不同實參的情形,或者至少可以在執行時指定任意的實參個數。在c 中實現乙個變參函式的方法有三種 重點介紹第一種方法和第三種...

可變參函式(my printf可變參函式的實現)

可變參函式 其引數列表的引數型別與個數可變,採用ansi標準形式時,引數個數可變的函式的原型宣告是 type funcname type para1,type para2,至少需要乙個普通的形式引數,後面的省略號不表示省略,而是函式原型的一部分,為引數佔位符,type是函式返回值和形式引數的型別 可...