Bonjour,
je vous explique mon problème.
J'ai un tableau 2D de float et j'utilise des fonctions qui utilisent des vecteurs 1D de float.
float** h_Data_2D = (float **)malloc(pix_y*sizeof(float*));
Comme le tableau 2D n'est jamais que des vecteurs 1D mis bout à bout en mémoire, je me suis dit que je pouvais allouer un vecteur 1D de même taille et le faire pointer sur le premier élément du tableau 2D.
1 2
| float* h_Data = (float *)malloc(pix_x*pix_y*sizeof(float));
h_Data = &h_Data_2D[0][0]; |
Bien sur, ça ne marche pas, mais je ne vois pas comment faire.
Je sais ré-écrire un tableau 2D dans un vecteur 1D, mais le but est justement d'utiliser les pointeurs pour ne rien ré-écrire et gagner du temps.
Est-ce possible ? Si oui, comment faire ?
Merci d'avance !
RyuKa
Partager