最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中編寫可變參數(shù)函數(shù)

 更新時間:2017年07月16日 09:41:11   作者:莊周夢蝶  
這篇文章主要介紹了C語言中編寫可變參數(shù)函數(shù)的相關資料,需要的朋友可以參考下

通過stdarg.h頭文件為函數(shù)提供了定義可變參數(shù)列表的能力。聲明一個可變參數(shù)的函數(shù)類似:

void f1(int n,...);

其中n表示參數(shù)列表個數(shù),而用省略號來表示未知參數(shù)列表。stdarg.h中提供了一個va_list類型,用于存放參數(shù)。一個大概的使用過程類似:

void f1(int n,...)

{

va_list ap;

va_start(ap,n);  //初始化參數(shù)列表

double first=va_arg(ap,double); //取第一個參數(shù)

int second=va_arg(ap,int);  //取第二個參數(shù)

...

va_end(ap); //清理工作

}

看一個求和的例子:

#include < stdio.h > #include < stdarg.h > 
 double sum( int  , 
);
 int main( void 
)

{

 double 
s,t;

s
 = sum( 3 , 1.1 , 2.2 , 13.3 
);

t
 = sum( 6 , 1.1 , 2.1 , 13.1 , 4.1 , 5.1 , 6.1 
);

printf(
 " return value for " 
\

 " sum(3,1.1,2.2,13.3):  %g\n " 
,s);

printf(
 " return value for " 
\

 " sum(6,1.1,2.1,13.1,4.1,5.1,6.1):  %g\n " 
,t);

 return  0 
;

}
 double sum( int  lim, 
)

{

va_list ap;

 double total = 0 
;

va_start(ap,lim);

 int 
i;

 for (i = 0 ;i < lim;i ++ 
)

total
 += va_arg(ap, double 
);

va_end(ap);

 return 
total;

}
 

C語言對可變參數(shù)的使用還是有點麻煩,不如ruby和java簡便。比如ruby中定義并使用可變參數(shù)參數(shù):

def sum(*e)

e.inject{|sum,i| sum+=i}

end

sum(1,2,3,4,5)=>15

相關文章

  • VC++中HTControl控件類之CHTRichEdit富文本編輯控件實例

    VC++中HTControl控件類之CHTRichEdit富文本編輯控件實例

    這篇文章主要介紹了VC++中HTControl控件類之CHTRichEdit富文本編輯控件,是一個比較實用的功能,需要的朋友可以參考下
    2014-08-08
  • C++ LeetCode1812判斷國際象棋棋盤格子顏色

    C++ LeetCode1812判斷國際象棋棋盤格子顏色

    這篇文章主要為大家介紹了C++ LeetCode1812判斷國際象棋棋盤格子顏色, 有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Windows消息傳遞機制詳解

    Windows消息傳遞機制詳解

    這篇文章主要介紹了Windows消息傳遞機制,有助于讀者更好的理解windows編程的消息機制,需要的朋友可以參考下
    2014-07-07
  • C++歸并法+快速排序?qū)崿F(xiàn)鏈表排序的方法

    C++歸并法+快速排序?qū)崿F(xiàn)鏈表排序的方法

    這篇文章主要介紹了C++歸并法+快速排序?qū)崿F(xiàn)鏈表排序的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C語言之初識指針

    C語言之初識指針

    在C語言中,指針是一種保存變量地址的變量。這篇文章介紹了初識C語言指針,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • c++ 數(shù)字類型和字符串類型互轉(zhuǎn)詳解

    c++ 數(shù)字類型和字符串類型互轉(zhuǎn)詳解

    今天小編就為大家分享一篇講解c++ 數(shù)字類型和字符串類型互轉(zhuǎn)的文章,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-09-09
  • C++內(nèi)存數(shù)據(jù)結構與二進制文件之間的序列化和反序列化方式

    C++內(nèi)存數(shù)據(jù)結構與二進制文件之間的序列化和反序列化方式

    這篇文章主要介紹了C++內(nèi)存數(shù)據(jù)結構與二進制文件之間的序列化和反序列化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++實現(xiàn)馬踏棋盤(騎士周游)

    C++實現(xiàn)馬踏棋盤(騎士周游)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)馬踏棋盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Qt?QString的使用實現(xiàn)

    Qt?QString的使用實現(xiàn)

    本文主要介紹了Qt?QString的使用實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 基于C語言實現(xiàn)學生選課系統(tǒng)

    基于C語言實現(xiàn)學生選課系統(tǒng)

    這篇文章主要為大家詳細介紹了基于C語言實現(xiàn)學生選課系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論

应城市| 安义县| 苗栗县| 乌兰察布市| 新津县| 修水县| 黎川县| 新兴县| 吴忠市| 花莲市| 永定县| 漯河市| 红原县| 西盟| 兴化市| 砚山县| 昆明市| 诸暨市| 武义县| 辽中县| 武邑县| 介休市| 且末县| 伊金霍洛旗| 常熟市| 稷山县| 东光县| 通州市| 五常市| 延川县| 衡东县| 凤城市| 梁河县| 新泰市| 常山县| 贵南县| 衡山县| 新闻| 孝感市| 大同市| 宁津县|