Demande d'exlplication d'une instruction

Bonjour,

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

1 réponse

  1. Modérateur
    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 !