通过argv指针迭代到char指针

通过argv指针迭代到char指针,c,C,下面摘自C编程语言p。117 find-nx pattern是带有-nx和pattern参数的命令。调用此命令时,将调用以下主函数。在第二个while循环的第一次迭代中,我可以看到char n被分配给c,然后它点击case n语句,然后第二个while循环的第二次迭代,这个第二次迭代应该将char x分配给c,但我看不到情况如何!对我来说,第二次迭代仍在检索表达式*++argv[0]的字符n 指针argv[0]在循环的第一次迭代中递增。如果参数为“-nx”,则它指向“x” 表达式*++argv[

下面摘自C编程语言p。117

find-nx pattern是带有-nx和pattern参数的命令。调用此命令时,将调用以下主函数。在第二个while循环的第一次迭代中,我可以看到char n被分配给c,然后它点击case n语句,然后第二个while循环的第二次迭代,这个第二次迭代应该将char x分配给c,但我看不到情况如何!对我来说,第二次迭代仍在检索表达式*++argv[0]的字符n


指针argv[0]在循环的第一次迭代中递增。如果参数为“-nx”,则它指向“x”

表达式
*++argv[0]

  • 访问argv[0]
  • 递增存储在那里的指针(
    ++…
  • 取消引用增量(
    *…
    )后指向的字符

  • 因为这是一段非常古老的代码,所以不要试图从中学习。

    不要把代码的图像放进去@SouravGhosh这不是OP试图编译的源代码,而是OP试图理解的书中的代码。@thebusybee和你的观点是?不管怎么说,这是一段属于问题的代码,所以最好是文本形式。仅供参考:这段代码非常陈旧,按照现代标准编写得很糟糕。@SouravGhosh“无源代码截图”规则的目标是能够重现OP得到的结果,主要是在出现错误的情况下,而不必重新键入所有内容。在这种情况下,我们可以友好地接受图像,因为这只是理解OP文本中不存在的源代码的问题。