第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

INARGC,char*argv[]是什么意思?

INARGC,char*argv[]是什么意思?

C++ C
臨摹微笑 2019-05-30 17:24:25
INARGC,char*argv[]是什么意思?在許多C+IDE和編譯器中,當(dāng)它為您生成主要函數(shù)時(shí),如下所示:int main(int argc, char *argv[])當(dāng)我使用命令行編譯器在沒(méi)有IDE的情況下編寫(xiě)C+時(shí),我輸入:int main()沒(méi)有任何參數(shù)。這意味著什么,這對(duì)我的計(jì)劃至關(guān)重要嗎?
查看完整描述

4 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

argvargc是如何將命令行參數(shù)傳遞給main()在C和C+中。

argc所指向的字符串?dāng)?shù)。argv。這將(實(shí)際上)是1加上參數(shù)的數(shù)量,因?yàn)閹缀跛械膶?shí)現(xiàn)都會(huì)將程序的名稱放在數(shù)組的前面。

變量被命名為argc (參數(shù)計(jì)數(shù))和argv (變?cè)蛄?/em>),但它們可以被賦予任何有效的標(biāo)識(shí)符:int main(int num_args, char** arg_strings)同樣有效。

它們也可以完全省略,int main(),如果您不打算處理命令行參數(shù)。

嘗試以下程序:

#include <iostream>int main(int argc, char** argv) {
    std::cout << "Have " << argc << " arguments:" << std::endl;
    for (int i = 0; i < argc; ++i) {
        std::cout << argv[i] << std::endl;
    }}

./test a1 b2 c3威爾輸出

Have 4 arguments:
./test
a1
b2
c3


查看完整回答
反對(duì) 回復(fù) 2019-05-30
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

argc從命令行傳遞到程序中的參數(shù),并且argv是參數(shù)數(shù)組。

您可以循環(huán)遍歷參數(shù),知道它們的數(shù)量,如下所示:

for(int i = 0; i < argc; i++){
    // argv[i] is the argument at index i}


查看完整回答
反對(duì) 回復(fù) 2019-05-30
?
千萬(wàn)里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

假設(shè)您這樣運(yùn)行您的程序(使用sh(語(yǔ)法):

myprog arg1 arg2 'arg 3'

如果你宣布你的主int main(int argc, char *argv[]),那么(在大多數(shù)環(huán)境中),main()將被稱為:

p = { "myprog", "arg1", "arg2", "arg 3", NULL };exit(main(4, p));

但是,如果您聲明您的主int main(),它將被稱為

exit(main());

你的論點(diǎn)也不能通過(guò)。

還有兩件事要注意:

  1. 這是僅有的兩個(gè)標(biāo)準(zhǔn)強(qiáng)制簽名。

    main

    。如果特定的平臺(tái)接受額外的參數(shù)或不同的返回類型,那么這是一個(gè)擴(kuò)展,在可移植程序中不應(yīng)該依賴它。
  2. *argv[]

    **argv

    是完全等價(jià)的,所以你可以寫(xiě)

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

    int main(int argc, char **argv).


查看完整回答
反對(duì) 回復(fù) 2019-05-30
?
繁華開(kāi)滿天機(jī)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊

參數(shù)main表示程序啟動(dòng)時(shí)提供給程序的命令行參數(shù)。這個(gè)argc參數(shù)表示命令行參數(shù)的數(shù)量,并且char *argv[]表示命令行上提供的單個(gè)參數(shù)的字符串?dāng)?shù)組(字符指針)。


查看完整回答
反對(duì) 回復(fù) 2019-05-30
  • 4 回答
  • 0 關(guān)注
  • 686 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)