en utilisant seulement une partie d'un tableau

J'ai un allouée dynamiquement tableau de float et j'ai besoin de passer ce tableau comme argument à trois fonctions différentes, mais chaque fonction doit obtenir une gamme différente de la matrice. Est-il un moyen pour que je puisse envoyer le tableau avec des éléments de 0 à 23 à une seule fonction, les éléments de 24 à 38 à l'autre, et les éléments de 39 à 64 ans pour une troisième fonction.

Dans certaines langues(comme le python, je crois), vous pouvez faire quelque chose comme ceci:

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

Cependant, je suis à l'aide de c++ et je ne suis pas au courant de toute façon de le faire en c++.

Quelqu'un sait comment faire cela?

somefunction(); est une fonction à partir d'une API donc je ne peux pas modifier les arguments qu'il faut.

Comment somefunction connaître la taille du tableau est?
somefunction(); est glTexCoordPointer(); à partir de OpenGL
si vous utilisez glTexCoordPointer() juste passer my_array + n.
Juste édité ma réponse après avoir vu vous maintenant mentionner glTexCoordPointer(). Si vous avez tout autre code pour dessiner quelque chose après le réglage de la texture que vous devez l'ajouter à votre question.

OriginalL'auteur PgrAm | 2011-12-02