Sono abbastanza nuovo nel campo della programmazione, quindi credo che l'errore sia davvero molto banale, ma io non riesco a trovarlo, ecco un semplicissimo programma per gestire stack:
#include<stdio.h>
#include<stdlib.h>
typedef struct Stk *StackL;
typedef struct Stk
{
float key;
StackL* link;
}
Stack;
main(){
Stack x, y;
x.key=2;
x.link= NULL;
y.key=3;
y.link= malloc(sizeof(struct Stk));
y.link= &x;
}
Quando provo a compilarlo mi da un errore proprio nell'ultima assegnazione, e l'errore è: "assignment from incompatible pointer type". Vorrei capire dove sbaglio e perchè, grazie mille in anticipo.