4 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
argv
argc
main()
argc
argv
argc
(參數(shù)計(jì)數(shù)argv
(變?cè)蛄?/em>int main(int num_args, char** arg_strings)
int main()
#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

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
argc
argv
for(int i = 0; i < argc; i++){ // argv[i] is the argument at index i}

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
sh
myprog arg1 arg2 'arg 3'
int main(int argc, char *argv[])
main()
p = { "myprog", "arg1", "arg2", "arg 3", NULL };exit(main(4, p));
int main()
exit(main());
這是僅有的兩個(gè)標(biāo)準(zhǔn)強(qiáng)制簽名。 main
。如果特定的平臺(tái)接受額外的參數(shù)或不同的返回類型,那么這是一個(gè)擴(kuò)展,在可移植程序中不應(yīng)該依賴它。 *argv[]
和 **argv
是完全等價(jià)的,所以你可以寫(xiě) int main(int argc, char *argv[])
如 int main(int argc, char **argv)
.

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
main
argc
char *argv[]
- 4 回答
- 0 關(guān)注
- 686 瀏覽
添加回答
舉報(bào)