char *array[10];
char **ptr = array;
Meiner Meinung nach, ist die Struktur des ersten Satzes unter Diagramm:Warum ist dieser Zeiger auf Zeiger auf char aktuell?
Aber der letzte Satz, ob diese Anordnung gleich array [0]? Und ptr Zeiger auf Array [0], Array [0] Zeiger auf char? Wenn das stimmt, wie kann ich dieses Diagramm der Struktur zeichnen?
Der erste ist ein Array von Zeigern auf char (s). Das Diagramm ist korrekt, aber normalerweise in C, da die Konvention sagt, dass eine "Zeichenkette" eine Anzahl von Zeichen ist, die zuletzt den 8-Bit-Integer-Wert Null ist, könnten Sie aus Gründen der Generizität mehr Zeichen nach dem ersten zeichnen. –
"ptr" ist der Pfeil, der von oben in die erste Zelle des Arrays –
kommt. Der Zeiger zeigt auf 'array [0]', was dem '* array' entspricht und alle involvierten Zeiger sind Zeiger auf' char'. –