亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        計(jì)算機(jī)二級(jí)考試C語(yǔ)言輔導(dǎo):C語(yǔ)言中不定參數(shù)的實(shí)現(xiàn)

        字號(hào):

        相信大家都用過(guò) printf 這個(gè)函數(shù),這就是利用不定參數(shù),來(lái)達(dá)到參數(shù)項(xiàng)目不固定的目的。但是請(qǐng)注意,由於K&R C中并不檢查參數(shù)型態(tài),so 在此是用ANSIC來(lái)說(shuō)明,畢竟ANSI C是目前所有C Compiler都支援的標(biāo)準(zhǔn);常在網(wǎng)路上看到有人推薦K&R The C Programming Language這本書(shū),老實(shí)說(shuō)這本是不錯(cuò)(我以前也是看這本),但因?yàn)镵&R C慢慢因?yàn)?ANSIC 的完整標(biāo)準(zhǔn)出現(xiàn),而面臨考驗(yàn),所以我建議若是初學(xué)者先從ANSI C看起,等對(duì)ANSI C的標(biāo)準(zhǔn)了解後,再回頭看這本(其實(shí)不看也沒(méi)差,雖然它號(hào)稱C %D但是請(qǐng)注意,由於K&R C中并不檢查參數(shù)型態(tài),so在此是用ANSIC來(lái)說(shuō)明,畢竟ANSI C是目前所有C Compiler都支援的標(biāo)準(zhǔn);常在網(wǎng)路上看到有人推薦K&R The C Programming Language這本書(shū),老實(shí)說(shuō)這本是不錯(cuò)(我以前也是看這本),但因?yàn)镵&R C慢慢因?yàn)?ANSIC 的完整標(biāo)準(zhǔn)出現(xiàn),而面臨考驗(yàn),所以我建議若是初學(xué)者先從ANSI C看起,等對(duì)ANSI C的標(biāo)準(zhǔn)了解後,再回頭看這本(其實(shí)不看也沒(méi)差,雖然它號(hào)稱C語(yǔ)言圣經(jīng),但時(shí)代在變,有些東東開(kāi)始不適用。不過(guò)還是有看的價(jià)值)
            //
            // 固定的參數(shù)一定要放前面!!
            int FUNC(int xx,...)
            {
            int tmp;
            va_list arg_ptr; // 用va_list聲明指向引數(shù)列表的 Pointer
            va_start(arg_ptr,xx); // 從引數(shù)表中取得第一個(gè)引數(shù)
            // 第一個(gè)引數(shù)就是 xx 自己(xx是最后一個(gè)固定變量)
            tmp=va_arg(arg_ptr,int); // 從引數(shù)表中取得int 型態(tài)引數(shù)
            // 一直呼叫 va_arg 即可取得所
            // 有引數(shù)(第二個(gè)參數(shù)int是當(dāng)前不定變量的類型 )
            va_end(arg_ptr); // 取完後將 arg_ptr = NULL
            // 以便歸還 stack 空間(要在所有的不定變量引用完之后再用va_end(),否則會(huì)有無(wú)法預(yù)測(cè)的結(jié)果。)
            }