Bonjour,

J'aimerai savoir si l'un d'entre vous sait comment je peux declarer, allouer et initialiser un tableau de structures.

En fesant ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
t_op gl_operators[] = {                                                                           
  {' ', my_plus, 1},                                                                              
  {' ', my_moin, 1},                                                                              
  {' ', my_mul, 2},                                                                               
  {' ', my_mod, 2},                                                                               
  {' ', my_div, 2},                                                                               
  {0, 0, 0}                                                                                       
};
tout marche correctement mais lorsque je tente de faire de cette maniere :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
t_op  *op_priorities;
op_priorities = (t_op *)malloc(sizeof(*op_priorities) * 7);
op_priorities = {                                                                               
    {op_base[1], my_plus, 1},                                                                     
    {op_base[2], my_moin, 1},                                                                     
    {op_base[3], my_mul, 2},                                                                      
    {op_base[4], my_mod, 2},                                                                      
    {op_base[5], my_div, 2},                                                                      
    {0, 0, 0} 
};
j'ai un parse error ...

pareille si j'essayer d'initialiser ligne par ligne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
op_priorities[0] = {op_base[1], my_plus, 1};
Je suis obliger d'initialiser champ par champ ??

Merci