• Sábado 14 de Diciembre de 2024, 21:36

Autor Tema:  Auxilio Please...  (Leído 993 veces)

george1286

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Auxilio Please...
« en: Domingo 12 de Noviembre de 2006, 00:04 »
0
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

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Auxilio Please...
« Respuesta #1 en: Domingo 12 de Noviembre de 2006, 01:52 »
0
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.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Auxilio Please...
« Respuesta #2 en: Domingo 12 de Noviembre de 2006, 02:09 »
0
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.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Auxilio Please...
« Respuesta #3 en: Domingo 12 de Noviembre de 2006, 02:11 »
0
ups !!, me ganaste JuanK.
jajajja. Se ve que me tarde bastante en contestar.

BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Auxilio Please...
« Respuesta #4 en: Domingo 12 de Noviembre de 2006, 09:42 »
0
Al estilo Microsoft:

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

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.