Was ist der beste Weg, um erstellen Sie eine sub-array aus vorhandenen Arrays in C++?

OK, ich werde versuchen, ein sub-array aus vorhandenen Arrays und ich bin nur nicht sicher, wie es zu tun. In meinem Beispiel habe ich ein sehr großes array, aber ich möchte ein array erstellen, die aus den letzten 5 Elemente des Arrays.

Ein Beispiel von was ich spreche, wäre:

int array1 = {1,2,3,...99,100};
int array2[5] = array1+95;

Ich weiß, das ist nicht richtig, aber ich habe einige Mühe, es richtig zu machen. Ich möchte die Elemente 96 und 100 in array1 und setzen Sie Sie in array2 aber ich will keine Kopie des arrays. Ich will einfach nur, array2, start an der 96-element, so dass array1[96] und array2[0] zeigt auf den gleichen Standort.

Halten Sie im Verstand, den Sie nicht technisch ein sub-array, indem Sie auf ein element.
Die 96th element array1 ist array1[95]. Wenn Sie sagen, "legen Sie Sie in array2", es heißt kopieren, wie sonst setzte Sie in array2? Es gibt keine Möglichkeit, das zu tun, was Sie wollen. Sie müssen entweder kopieren Sie die Elemente, oder haben einen Zeiger, Punkte auf die 96th element array1 oder ein array von 5 Zeigern, und den Zeiger i zeigen Sie auf das element 95+i von array1.
Sie sind richtig, von "putting Sie array2" ich wollte nicht kopieren. Es tut mir Leid für die Verwechslung in der Terminologie.
Sie sollte sich mit std::vector oder boost::array anstelle von c-style arrays.

InformationsquelleAutor | 2010-01-26

Schreibe einen Kommentar