Aide sur un code en C

Bonsoir j'ai un code en C que j'essay de comprendre mais j'ai pas compri une partie
j'ai une structure image et apres on fait une declaration d'une variable de type image dans cette declaration j'ai pa compri la premiere ligne voici la partie de code de quoi je parle

struct IMAGE
{
char *Nom ;
char Format[3] ;
char Ext[5] ;
int w ;
int h ;
int nbcol ;
int * G ;
int * R ;
int * V ;
int * B ;
int valide ;
};

typedef struct IMAGE img ;

img **TabImg = NULL ;
int NbrImg = 0 ;

FILE * pfi = NULL ;

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    typedef struct IMAGE img ;

    img **TabImg = NULL ;


    c'est un alias si tu veux

    au lieu d'écrire

    struct IMAGE **TabImg

    tu déclares un typedef et ou tu écris
    img **TabImg alors il s'agit d'un pointeur de pointeur de type struct IMAGE

    donc img c'est un alias pour struct IMAGE