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;