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.
Partager