mit nur Teil eines Arrays

Ich habe einen dynamisch reservierten Arrays von float-und ich muss mich übergeben dieses array als argument zu drei verschiedene Funktionen, die aber jede Funktion benötigen, um einen anderen Bereich des Arrays. Gibt es eine Möglichkeit, die ich senden kann das array mit Elementen von 0 bis 23 an einer Funktion, die Elemente 24 bis 38 zum anderen, und Elemente 39 und 64, um eine Dritte Funktion.

In einigen Sprachen(wie python, denke ich), können Sie etwas wie das hier tun:

somefunction(my_array[0:23]);
somefunction(my_array[24:38]);
somefunction(my_array[39:64]);

Jedoch bin ich mit c++ und ich kenne keine Möglichkeit, dies zu tun in c++.

Weiß jemand, wie dies zu tun?

somefunction(); ist eine Funktion von einer API, also kann ich nicht ändern, die Argumente, die es braucht.

  • Wie funktioniert somefunction wissen, wie groß das array ist?
  • somefunction(); ist glTexCoordPointer(); von OpenGL
  • wenn Sie mit glTexCoordPointer() nur pass my_array + n.
  • Nur bearbeitet meine Antwort nachdem ich es jetzt erwähnen glTexCoordPointer(). Wenn Sie alle anderen code für die Zeichnung etwas nach der Einstellung der textur, die Sie sollte hinzufügen, Sie zu Ihrer Frage.
InformationsquelleAutor PgrAm | 2011-12-02
Schreibe einen Kommentar