基于我的指针的理解的指针的字符数组,指向指针与argv的
% ./pointer one two
argv
+----+ +----+
| . | ---> | . | ---> "./pointer\0"
+----+ +----+
| . | ---> "one\0"
+----+
| . | ---> "two\0"
+----+
从代码:
int main(int argc, char **argv) {
printf("Value of argv[1]: %s", argv[1]);
}
我的问题是,为何的argv [1]是否可以接受?为什么它不像(* argv)[1]?
我的理解步骤:
- 采取的argv,取消对它的引用。
- 它应该返回字符指针数组的地址。
- 使用指针运算来访问数组的元素。
+1为图。 :) – Mysticial