SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: george1286 en Domingo 12 de Noviembre de 2006, 00:04

Título: Auxilio Please...
Publicado 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
Título: Re: Auxilio Please...
Publicado por: JuanK en Domingo 12 de Noviembre de 2006, 01:52
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.
Título: Re: Auxilio Please...
Publicado por: lencho en Domingo 12 de Noviembre de 2006, 02:09
al decir typedef, es que si estuviera escribiendo un sinonimo.

Citar
typedef struct nodo ListaNodo;
typedef ListaNodo *Lista;

asi que cuando te queras declarar algo de tipo Nodo lo harias asi.
Código: Text
  1.  
  2. ListaNodo miNODO;
  3.  
  4.  

y cuando te queraj declarar un puntero de tipo Nod lo harias asi.
Código: Text
  1.  
  2. Lista miPUNTERO;
  3.  
  4.  

BYTE.
Título: Re: Auxilio Please...
Publicado por: lencho en Domingo 12 de Noviembre de 2006, 02:11
ups !!, me ganaste JuanK.
jajajja. Se ve que me tarde bastante en contestar.

BYTE.
Título: Re: Auxilio Please...
Publicado por: Eternal Idol en Domingo 12 de Noviembre de 2006, 09:42
Al estilo Microsoft:

Código: Text
  1.  
  2. typedef struct _nodo {
  3.   char dato;
  4.   struct nodo *siguiente;
  5. } nodo, *pnodo;
  6.  
  7.