4 回答
TA貢獻2080條經驗 獲得超4個贊
argvargcmain()
argcargv
argc (參數計數argv (變元向量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貢獻1946條經驗 獲得超4個贊
argcargv
for(int i = 0; i < argc; i++){
// argv[i] is the argument at index i}TA貢獻1784條經驗 獲得超9個贊
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());
這是僅有的兩個標準強制簽名。 main。如果特定的平臺接受額外的參數或不同的返回類型,那么這是一個擴展,在可移植程序中不應該依賴它。 *argv[]和 **argv是完全等價的,所以你可以寫 int main(int argc, char *argv[])如 int main(int argc, char **argv).
TA貢獻1816條經驗 獲得超4個贊
mainargcchar *argv[]
- 4 回答
- 0 關注
- 705 瀏覽
添加回答
舉報
