【发布时间】:2013-11-01 08:52:59
【问题描述】:
所以我在阅读 C 编程语言时遇到了一个部分,现在允许程序有参数...... 例如
find -x -n pattern
这里,-x 表示除外。
-n 表示编号的行...
pattern 是它将在另外几行输入中查找的内容。
现在他们将find 视为*argv[0]、-x 和-n 在*++argv[0] 和pattern 视为*++argv[0]。计算机如何从另一个 arg 中获知一个 arg?
如果 3 个东西都等于*++argv[0],那么它们就停留在argv[1],但是它们都是??
谁能详细解释一下?
【问题讨论】:
-
注意
*++argv[0]改变了指针argv的值。 -
您应该阅读
++运算符的作用。 -
google "什么是 argv 和 argc"
-
++ 是前置自增运算符。 :) 它使用 C 指针算法更改指针 argv 的值。
-
伙计们,我知道 argc、argv 和 post 和 pre 递增/递减运算符是什么,但是在循环中,每次你执行 ++argv[0] 时,你会不会得到下一个字符/整数?即 argv[1]...