关于int main(int argc, const char * argv[])的理解

风中凌乱的猪头 / 2023-05-18 / 原文

命令行参数

前面一个是int值,理论上后面一个char型的指针数组,每个字符型的指针都存贮一个字符串

(很像shell命令,$# 输出所有命令行参数个数,不包括命令本身, $*,输出所有命令行参数)

argc 命令行执行时输入字符串的个数,argv输出字符串的内容(输入都默认字符串类型)

所以下面这个程序输入结果为 ./main 执行结果是,argc=1,argv[0]=./main

输入结果是./mian 1 2 3 4 5 执行结果是argc=6,argv[0]=./main argv[1]=1  argv[2]=2  argv[3]=3  argv[4]=4  argv[5]=5