Demande d'exlplication d'une instruction

akram24585 Messages postés 1 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,



unsigned char *oData=(unsigned char *)output->imageData
signifie quoi?

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Vu le peu d'information que l'on a ça va être difficile de donner une réponse complète...
On ne sait même pas de quel langage il s'agit... on va dire que c'est du C, mais le sens pourrait être légèrement différent si c'était du C++ auquel cas output pourrait être objet d'une classe

output->imageData
output est un pointeur sur un struct, dont un des champs est imageData

(unsigned char*) output->imageData
on caste la donnée imageData comme une chaîne de caractères non signés

unsigned char *oData= (unsigned char *)output->imageData
on stocke la donnée chaîne de caractères obtenue dans la variable oData

Tu dois donc avoir quelque part une définition de output comme ceci :

struct un_nom_de_structure{ 
    un_type_compatible_avec_char *imageData;
} *output;

Avec le peu de données que tu nous donnes, je ne vois pas quoi dire de plus...
Quant à dire ce que ça signifie, ça dépend du contexte !
0