es esta la funcion de llamada:
g_signal_connect(G_OBJECT (puch),"clicked",G_CALLBACK (push),(gpointer)(estructura));
y esta la funcion que es llamada:
void push(Pila *p, void *elem) {
//primero verifica que la pila no esté llena
if(!esLlena(*p)) {
int inicio = p->tope * p->tamelem, i;
for(i = 0; i < p->tamelem; i++) {
//guarda el elemento en la direccion de memoria correspondiente,
//evitando sobreescribir los elementos existentes
*(p->almacenamiento + inicio + i) = *((byte *)(elem + i));
}
//incrementa tope
p->tope = p->tope + 1;
printf("\nEl tope es: %d\n",p->tope);
}
}
esta seria la estructura a enviar?
contiene un apuntador a pila y un elemento de tipo void
typedef struct Enviar{
//apuntador a pila, para enviar la pila por referencia.
Pila *Pila_enviar;
//elemento a enviar, de tipo void porque se puede enviar
//un elemento de cualquier tipo(cadena, caracter, entero o flotante).
void elemento;
} Enviar;
sería correcto enviar la estructura Enviar?