SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: george1286 en Domingo 12 de Noviembre de 2006, 00:04
-
Hola amigos estoy desesperado acudo a ustedes pidiendoles un gran favor... Necesito hacer mi proyecto de
estructura de datos, el cual consiste en implementar una lista basandose en la siguiente estructura y con estas funciones,
y esa variable en el main. Expliquenme por favor xq vuelve a definir con typedeft. No entiendo?? Ayudenme..
De antemano les quedo muy agradecidos. Espero que me puedan ayudar.
struct nodo {
char dato;
struct nodo *siguiente;
};
typedef struct nodo ListaNodo;
typedef ListaNodo *Lista;
//================== Funciones =====================
int vacia(Lista); //retorna 1 si la lista esta vacía, 0 si no
void insertar(Lista *, char);
char eliminar(Lista *, char); //retorna el char '1' si es eliminado o '0' en caso contrario
void recorrer(Lista);
//==================================================
void main() { // Inicio del Main
Lista cabeza=NULL;
} // Fin del Main
-
Lo que pasa es que es un programa hecho en lenguaje C.
Y lo que hace es :
typedef struct nodo ListaNodo;
typedef ListaNodo *Lista;
Para no te ner que declarar luego una variable asi:
struct nodo *miVariable;
sino que definen el tipo usando typedef para poder hacerlo asi:
ListaNodo miVariable;
espero haya quedado claro.
-
al decir typedef, es que si estuviera escribiendo un sinonimo.
typedef struct nodo ListaNodo;
typedef ListaNodo *Lista;
asi que cuando te queras declarar algo de tipo Nodo lo harias asi.
y cuando te queraj declarar un puntero de tipo Nod lo harias asi.
BYTE.
-
ups !!, me ganaste JuanK.
jajajja. Se ve que me tarde bastante en contestar.
BYTE.
-
Al estilo Microsoft:
typedef struct _nodo {
char dato;
struct nodo *siguiente;
} nodo, *pnodo;