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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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