Langage C

Bonjour,

Que veut dire: this->pf = pf;
this->pf_out(on);
en langage C.

merci de vos reponses
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Personnellement ça m'étonnerait que cela soit du C ....
    0
    1. Salut,

      ça ressemble plus à du C++ en effet,

      this est un pointeur vers l'objet dans lequel tu te trouve et ensuite pf doit être un de ses attributs et pf_out() une de ses méthodes.

      Est-ce que ça répond à ta question ?
      0
      1. Non pas vraiment, mais je me suis surement mal exprime.
        En faite je veux savoir ce que veut dire "->" en langage C.
        0
        1. Bonjour,

          La flèche est une notation et seulement une notation. Elle est utilisée avec les structures et les classes. (en C++)

          struct Exemple
          {
             int champ;
          };
          
          struct Exemple uneInstance = { 27 };
          
          struct Exemple *lePointeur = &uneInsante
          

          On prend une bête structure, un pointeur sur cette structure histoire d'avoir quelque chose de valide...

          Alors l'accès au champ de la structure pointée :
          (*lePointeur).champ

          Peut s'écrire
          lePointeur->champ

          M.
          0
          1. Ce symbole peut être rencontré lorsque tu utilises les pointeurs pour accéder aux éléments d'un structure. Exemple :
            struct MaStructure {
            	int Age;
            
            	char Lettre;
            
            };
            
            struct MaStructure *test;
            
            test = (struct MaStructure *)malloc(1 * sizeof(struct MaStructure));
            
            test->Age = 18;
            test->Lettre = 'A';
            Bonne continuation ;-)
            0