在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 不定參數(shù)在C語(yǔ)言中的應(yīng)用

            不定參數(shù)在C語(yǔ)言中的應(yīng)用

            作者: 時(shí)間:2010-08-30 來(lái)源:網(wǎng)絡(luò) 收藏


            int sumi(int c, ...)

            {

            va_list ap;

            va_start(ap,c);

            int i;

            int sum = c;

            c = va_arg(ap,int);

            while(0!=c)

            {

            sum = sum+c;

            c = va_arg(ap,int);

            }

            return sum;

            }

            使用這個(gè)函數(shù)的代碼為:

            int main(int argc, char* argv[])

            {

            int i=sumi(1,2,3,4,5,6,7,8,9,0);

            return 0;

            }

            訪問(wèn)各個(gè)

            其實(shí)前文已經(jīng)告訴我們?cè)趺慈ピL問(wèn)。va_start和va_arg函數(shù)可以被結(jié)合起來(lái)用于依次訪問(wèn)每個(gè)函數(shù),他們實(shí)際上都是宏函數(shù)。

            在vc6,va_start函數(shù)定義為:

            #define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) (sizeof(int) - 1) )

            #define va_start(ap,v) ( ap = (va_list)v + _INTSIZEOF(v) )

            其中_INTSIZEOF(n)計(jì)算比n大的sizeof(int)的最小倍數(shù),如果n=101,則_INTSIZEOF(n)為104.

            va_start執(zhí)行完畢后,ap指向變量v后第一個(gè)4字節(jié)對(duì)齊的地址。例如,v的地址為0x123456, v的大小為13,則v后面的下一個(gè)與字邊界對(duì)齊的地址為0x123456+0x0D=0x123463再調(diào)整為與4字節(jié)對(duì)齊的下一個(gè)地址,也就是0x123464.

            va_arg函數(shù)定義為:

            #define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )

            分析與va_start一樣,它的結(jié)果是使ap指向當(dāng)前變量的下一個(gè)變量。

            這樣,我們只要在開(kāi)始時(shí)使用va_start把列表賦值給ap,然后依次用va_arg獲得不同參數(shù)即可。

            潛在問(wèn)題

            c語(yǔ)言相關(guān)文章:c語(yǔ)言教程




            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉