Dựa trên sự hiểu biết của tôi về con trỏ đến con trỏ đến một mảng kí tự,Con trỏ trỏ tới con trỏ với argv
% ./pointer one two
argv
+----+ +----+
| . | ---> | . | ---> "./pointer\0"
+----+ +----+
| . | ---> "one\0"
+----+
| . | ---> "two\0"
+----+
Từ mã:
int main(int argc, char **argv) {
printf("Value of argv[1]: %s", argv[1]);
}
Câu hỏi của tôi là, Tại sao là argv [1] chấp nhận được? Tại sao nó không giống như (* argv) [1]?
bước hiểu biết của tôi:
- Hãy argv, dereference nó.
- Nó sẽ trả về địa chỉ của mảng con trỏ tới ký tự.
- Sử dụng con trỏ arithmetics để truy cập các phần tử của mảng.
+1 cho biểu đồ. :) – Mysticial