Bonjour,

J'ai un programme dans lequel je vois le bout de code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
struct fir_filter {
  short *coeffs;		// short means a range from -32 768 to 32 767
  short num_coeffs;    // num_coeffs must be an even number, 4 or higher
};
D'après ce que j'ai compris, ce struct est donc composé de 2 éléments:
-des coefficients "coeffs"
-un nombre entier "num_coeffs" représentant le nombre de ces coefficients.

Ce qui m'ennuie c'est que je ne vois nulle part dans le reste du programme la définition en dur de ces coeffcients, ni la définition de la valeur de "num_coeffs".

Je voudrais donc savoir le rôle de "*" devant un élément de struct, et où doit-on définir les coefficients ?

Merci
P.S.: pour info, je définissais mes coefficients comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
const short LPF_Coeffs[5] = ( //le nombre de coefficients doit etre > à 4 d'après la doc Teensy.
 
(short) (32768 * -0.635640527595689),
(short) (32768 * -0.20976263263201292),
(short) (32768 * 0.6981598830670951),
(short) (32768 * -0.20976263263201292),
(short) (32768 * -0.635640527595689)
);
mais bien sûr je voudrais comprendre "struct" désormais.
Merci pour votre éclairage