struct a
{
int (*ptr1)();
int (*ptr2)();
int data;
};
typedef struct
{
struct a x;
}all;
int fun1()
{
return 5;
};
int fun2()
{
return 9;
};
je peux assigner commeComment puis-je attribuer des valeurs à un des pointeurs de fonction des membres dans une structure
all *mem = (all*)malloc(sizeof(all));
mem->x.ptr1 = fun1;
mem->x.ptr2 = fun2;
est-il une autre façon d'attribuer ces pointeurs de fonction? Est-il possible d'attribuer comme ça?
all *mem;
(void **)mem->ptr1[0] = fun1;
(void **)mem->ptr2[1] = fun2;
Cela devrait fonctionner. Qu'est-ce qui ne va pas? Avez-vous un message d'erreur? Quel compilateur? – Patrick
aussi, pourquoi voudriez-vous faire quelque chose comme ça? – Ben
@Patrick Merci Patrick, Pourriez-vous s'il vous plaît expliquer ces déclarations? – Thangaraj