Typedef étrange en C++

Résolu/Fermé
zvib Messages postés 62 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 27 octobre 2009 - 11 déc. 2008 à 16:21
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 11 déc. 2008 à 16:47
Bonjour,
j'ai une ligne de code que je ne comprends pas dans du code récupéré sur Internet.

typedef fams_hash_entry block[Bs];


sachant:
typedef struct fams_hash_entry{
  short whichCut_;
  int which2_;
  fams_pointp pt_;
}fams_hash_entry;

const int Bs = FAMS_BLOCKSIZE/sizeof(fams_hash_entry);


Je comprends pas du tout le sens de block[Bs], c'est quoi en réalité un block? un tableau de fams_hash_entry? une structure fams_hash_entry et block[Bs] est un tableau de fams_hash_entry?

Merci d'avance

2 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
11 déc. 2008 à 16:44
ben oui, block est un tableau de Bs fams_hash_entry.
Ainsi, si tu défini :
block a;
a[0] est de type fams_hash_entry.
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
11 déc. 2008 à 16:47
sachant que fams_hash_entry est une structure block est un tableau de fams_hash_entry taille Bs donc un tableau de structure
0