Código:
struct Componente {
int dato;
struct Componente *sig
}
typedef Componente *Puntero;
es igual a esto:
Código:
struct Componente {
int dato;
struct Componente *next;
};
typedef struct Componente Puntero;
Ya que en el primer caso declara un puntero a una estructura del tipo Componente y en el segundo creo un nuevo tipo de variable a una estructura de tipo componente. ¿Es lo mismo? y en el primer caso obtengo un puntero a dicha estructura y en el segundo una variable en si que puede ser accesible por un puntero.
El segundo fallo que veo es que a pesar de crear una plantilla de estructura de la siguiente forma
Código:
struct Cola { Puntero principio, final; }
De todas formas al usar ese código aún declarando la variable de estructura, tengo problemas para trabajar con los punteros principio y final.
Un saludo, espero que podáis ayudarme.