Bonjour,

Je dois envoyer un calcul à un serveur qui va me renvoyer le résultat.
Je dois faire le client et le serveur.

Pour le moment j'utilise une structure par exemple pour faire 5 x 3 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
struct Operation {
  int nombre1;
  int nombre2;
  char operation;
};
char operation peut être égal à +, -, *, /.

Ensuite pour faire (2*9) - (3*4) j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
struct Operation {
  int nombre1;
  int nombre2;
  char operation;
};
 
struct Operation2 {
  struct Operation op1;
  struct Operation op2;
  char operation;
}
Jusqu'ici tout fonctionne très bien.

Mais maintenant je dois avoir un nombre non défini d'opérations.
J'aimerais faire quelque chose du genre que la structure se contienne elle même, mais ça doit être impossible sans utiliser de pointeur et j'imagine que si j'envoie des pointeurs à un serveur ça ne va pas fonctionner.

Est-ce qu'il y a une solution pour qu'une structure contienne soit un nombre soit une opération ?

En gros A * B.
Mais A peut être C - D.
D peut être E / F et ainsi de suite.

Est-ce que l'utilisation d'une structure est la bonne solution ?

Si vous avez des conseils à me donner, je suis preneur.
Merci.
Bonne journée.