基於我的指針的理解的指針的字符數組,指向指針與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