Adresse des Arrays VS Zeiger-zu-Zeiger: Nicht dasselbe?

Ich habe mit Zeigern gearbeitet und ein Problem festgestellt. Soweit ich weiß, ist der Name des Arrays beim Erstellen eines Arrays eines beliebigen Datentyps tatsächlich ein Zeiger (möglicherweise ein statischer Zeiger), der auf den allerersten Index des Arrays zeigt. richtig

So was ich versuche zu erreichen, ist, einen anderen Zeiger zu erstellen, der die Adresse des Feldnamens enthalten kann (d. H. Einen Zeiger auf einen anderen Zeiger, der in meinem Fall der Feldname ist)

Beispielsweise

char name[] = "ABCD";  // name holding the address of name[0]
char *ptr1 = name;      // When this is possible
char **ptr2 = &name;    // Why not this. It give me error that cannot convert char(*)[5] to char**

Ich verwende Codeblöcke als IDE.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage