Ich bin neu in C/C++ Programmierung und ich lerne immer noch einige Unterschiede zwischen Zeiger Datentypen. Aber ich kämpfte mit diesen ein:Unterschied zwischen Zeiger Datentypen C
int *const x1;
const int *x2;
char *x3[3];
char (*x4)[3];
double* x5, x6;
Ich denke, die erste ein Integer-Variable sein soll, die Adresse auf eine konstanten Speicherpunkt
Und x2
sollte eine ganze Zahl Pointer sein, die const ist, nicht wahr?
Ich weiß nicht, ob das richtig ist. Kann mir jemand die Unterschiede erklären?
Hinweis: dass "Int * a" ist Ein Zeiger, "int a [2]" ist auch ein Zeiger (Array), der auf 2 Werte zeigt. 'int * a [2]' ist ein Zeiger auf ein Array. Es kann Ihnen helfen, ein wenig zu verstehen – Hearner
@Hearner: 'int a [2]' ist ** nicht ** ein Zeiger (obwohl es in bestimmten Fällen * zu einem Zeiger * zerfallen * kann). –
@Hearner 'int * a [2]' ist ein Array von Zeigern. –