一段程序参数和判断不懂

img

  1. 标第1处的问题和标第二处的问题是,主函数的两个参数argc、*argv[]是干嘛的?第2处的while判断是什么意思呢?
  2. 第3处那儿,argv[0]不是一个指针吗,如果值是0xaaba,那加1不是变成0xaabb了吗?
    char类型是两个字节,那有什么意义,是不是式子表达错误了。
    ---代码如图---

1、这是命令行参数。当你在cmd窗口执行exe文件时,可以在文件名后加上若干参数。argc表示参数个数,argv数组表示具体每个参数内容。
while就是逐个检查参数内容进行处理。
2、argv[0]是个字符串,+1就是跳过第一个字符'-',逐个字符比较参数内容