Ich möchte einen konstanten Doppelzeiger auf einen konstanten Zeigerpunkt auf ein konstantes Doppelpunkt zeigen. Ich fing an, es zu schaffen (natürlich mache ich eine kleine Suche bei Büchern und ich habe es gegoogelt) von Grund auf neu und überlegte, was die folgenden drei machen: < /p>
const double* cp; //pointer to a constant double
double *const cp; //constant pointer
const double *const cp; //constant pointer to a constant double
< /code>
Ich dachte, der nächste Schritt besteht darin, einen konstanten Doppelzeiger zu schreiben. < /p>
double **const cp;// double constant pointer
< /code>
Dann kombiniere ich die letzten beiden Aussagen und schreibe < /p>
const double *const cp = arr[0];
double **const cp1 = arr ;
< /code>
wobei arr ein dynamisch zugewiesenes Array für doppelte Dimension ist.**cp1 = 1; // didn't produce error
*cp1 = arr[4]; // didn't produce error
cp1 = new double*[5]; //produce error
< /code>
Also ist das Ding, dass ich nicht das machen konnte, was ich oben beschrieben habe. Ein konstanter Doppelzeiger zeigt auf einen konstanten Zeiger auf ein konstantes Doppel. Wie kann ich es schaffen?
C ++ const Doppelzeiger ⇐ C++
-
- Similar Topics
- Replies
- Views
- Last post