久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

main函數(shù)的參數(shù)詳解

 mf939 2021-07-16

1,、定義

C語言規(guī)定main函數(shù)的參數(shù)只能有兩個,,習(xí)慣上這兩個參數(shù)寫為argc和argv。因此,,main函數(shù)的函數(shù)頭可寫為: main (argc,argv)C語言還規(guī)定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數(shù)組,。加上形參說明后,main函數(shù)的函數(shù)頭應(yīng)寫為:

int main (int argc,char *argv[]){…} int main (int argc,char **argv){…}

其中第一個argc表示參數(shù)的個數(shù),;第二個參數(shù)中argv[0]為自身運行目錄路徑和程序名,,argv[1]指向第一個參數(shù)、argv[2]指向第二個參數(shù)……
完整程序如下:

復(fù)制代碼
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char **argv)
{
    string str;
    cout<<'argc:'<<argc<<endl;
    for (int i = 0; i != argc;   i)
    {
        cout << 'arg[' << i << ']' << argv[i] << endl;
    }
    return 0;
}
復(fù)制代碼

2,、執(zhí)行

由于main函數(shù)不能被其它函數(shù)調(diào)用, 因此不可能在程序內(nèi)部取得實際值,。那么,,在何處把實參值賦予main函數(shù)的形參呢? 實際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)我們要運行一個可執(zhí)行文件時,,在Linux運行時,,后面跟上參數(shù)即可把這些實參傳 送到main的形參中去。

在Linux下運行上面的程序結(jié)果為:

3893f46e-71e2-4c97-8e8b-6d4e24b2bb05

可以看出:arg[0]是程序的名稱,,后面的參數(shù),,從arg[1]開始都按順序存放在字符數(shù)組中,argc數(shù)至少是1個,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多