podstawie mojego zrozumienia wskaźnik do wskaźnika do tablicy znaków,wskaźnik do wskaźnika z argv
% ./pointer one two
argv
+----+ +----+
| . | ---> | . | ---> "./pointer\0"
+----+ +----+
| . | ---> "one\0"
+----+
| . | ---> "two\0"
+----+
Z kodu:
int main(int argc, char **argv) {
printf("Value of argv[1]: %s", argv[1]);
}
Moje pytanie brzmi: Dlaczego argv [1] do przyjęcia? Dlaczego nie jest to coś w stylu (* argv) [1]?
moje kroki Rozumienie:
- Weź ARGV, dereference niego.
- Powinno zwrócić adres tablicy wskaźników do znaków.
- Używanie arytmetyki wskaźnikowej do dostępu do elementów tablicy.
+1 dla diagramu. :) – Mysticial