Bonsoir,

J'ai déclaré une structure de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 typedef struct{
    float x;
    float y;
    float a;
    float b;
    float x_result;
    float y_result;
    float length_result;
  } vector;
  vector pt_rec;
.


Ensuite, je désire simplement créer une fonction effectuant certaines opérations sur les variables de cette structure; par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
static float DoSth(float pt_rec.x, float pt_rec.a, float pt_rec.y, float pt_rec.b){
(...)
return x_result;
}
.
Seulement, j'obtiens, à la compilation:
error: expected ‘;’, ‘,’ or ‘)’ before ‘.’ token
1) Comment puis-je faire?
En effet, d'habitude, j'accède à un élément d'une structure par structure.élément.

2) Je souhaiterais simplement que la fonction calcule x_result et y_result. Est-il ``mieux'' de déclarer la fonction comme static float, et de lui faire retourner x_result et y_result (si cela est possible), ou vaut-il mieux la déclarer ne retournant rien (void)?

Merci.