Adresse einer Arrayvariable ändern?
-
folgendes sei gegeben:
int A{5] = {1,2,3,4,5}; int B[4];ist es nun möglich B aufs zweite Element von A zeigen zu lassen?
-
B = &A[1];
-
Viellicht das hier?
int A[5] = {1,2,3,4,5}; int* B = &A[1];B verhält sich jetzt wie ein 4 großes Array mit {2,3,4,5} drin.
-
volkard schrieb:
B verhält sich jetzt wie ein 4 großes Array mit {2,3,4,5} drin.
Mit Ausnahme von sizeof().
-
int A[5] = {1,2,3,4,5}; int (&B)[4] = reinterpret_cast<int(&)[4]>(A[1]);
-
camper schrieb:
int A[5] = {1,2,3,4,5}; int (&B)[4] = reinterpret_cast<int(&)[4]>(A[1]);Super, genau das was ich wollte !
-
camper schrieb:
int A[5] = {1,2,3,4,5}; int (&B)[4] = reinterpret_cast<int(&)[4]>(A[1]);Gut!
Eine echte C++ Lösung gegenüber der deines Vorvor-Posters, der offensichtlich C-Programmierer ist.
-
Z schrieb:
camper schrieb:
int A[5] = {1,2,3,4,5}; int (&B)[4] = reinterpret_cast<int(&)[4]>(A[1]);Gut!
Eine echte C++ Lösung gegenüber der deines Vorvor-Posters, der offensichtlich C-Programmierer ist.Offensichtlich... ist nur, dass das ein gedankenloser Kommentar ist.
Abgesehen davon, dass ich die Frage erst durch volkards Beitrag einigermaßen verstanden habe (ansonsten hätte ich bestenfalls nein als Antwort schreiben können) - ist das Verständnis für Alternativen weitaus wichtiger als die finale Lösung als solche.