c语言中 main形参的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:15:10
看例子时看到了这样一句
switch(argv[1][1])
但是我搞不清楚,这句到底是匹配输入的哪个参数?

请大家指教了

argv是一个指针数组,所以argv[1]是指向参数中的第二个参数,如果是命令行运行程序的话,就是紧跟着命令的那个参数,第一个参数是程序本身的名称,而argv[1]指向的是一个字符串,所以argv[1][1]是指向第二个参数中的第二个字符,例如这个程序名叫test.exe,用以下命令行运行:
test.exe myparam
那么argv[0]就是指向字符串test.exe,argv[1]指向字符串myparam
这个时候argv[1][1]就是第二个参数的第二个字符也就是 y

switch(argv[1][1])
应该是第2个参数的第2个字母吧