[C con Clase] sobre listas enlazadas

David fire ddfire en gmail.com
Mar Sep 2 16:53:28 CEST 2008


bueno para contestarte tuve que buscar en el diccionario seudonimo.
typedef no crea seudonimos, crea tipos de datos.
define crea seudonimos....


#define byte char

ahi si estoy creando un seudonimo de char...

volviendo al punto de tu email, se crea el tipo de datos lista y el tipo de
datos puntero a lista por una cuestion de comodidad, q a mi personalmente no
me gusta pero se utiliza mucho.


char *prtchar;
typedef char* PRTchar;

PTRchar ptrchar;
los dos ptrchar son iguales....a mi me gusta mas la primera pero es cuestion
de gustos.
el poder del typedef se lo ve cuando lo usas para crear un typo de datos
neva a partir de un struct o de un union o de similares...


otra vez lo que crea no son seudonimos son tipos de datos.

saludos
David




El 2 de septiembre de 2008 11:25, Leonel Florín Selles <
leonel06033 en cfg.jovenclub.cu> escribió:

> hola amigos:
>
> bueno tengo una duda que quiciera si alguien sabe me la explique,
> bueno la cosa es.
>
> Estoy siguiendo un curso de c/c++ que tengo un libro, son tres
> tomos, y se llaman como programar en c/c++, estan buenos, aunque
> creo que un poco viejos pero me ayudan cantidad, son de calidad.
> Estoy en la unidad de estructura de datos y uno de los primeros
> programas que muestra es con listas enlazadas, en este programa se
> crea un nodo que es una struct autoreferenciada con dos miembros,
> uno es una variable tipo char y el otro es el apuntador a una struct
> del mismo tipo, despues me crea sudonimos con typedef, pero uno de
> estos seudonimos es un apundator a otro seudonimo, bueno les dejo el
> ejempo:
>
> struct listaNodo {
>  char data;
>  struct listaNodo *nextPtr;
> };
>
> typedef struct listaNodo LISTNODO;
> typedef LISTNODO *LISTNODOPTR;
>
> main()
> {
>   LISTNODOPTR startPrt = NULL
> ...
> ...
> ...
> }
>
> bueno como ven, crea un seudonimo que es un apuntador a un seudonimo
> de la struct listaNodo, y despues dentro de main me crea el
> apuntador  starPtr que apuntara a el primer nodo de la lista, pues
> la cosa es, no es lo mismo hacer esto
>
> typedef struct listaNodo LISTNODO;
>
> main()
> {
>  LISTNODO *starPtr = NULL;
> ....
> ....
> }
>
> porque hacer lo otro, yo entiendo lo que me dice el ejempo, no es
> que typedef es solo para hacer seudonimos.
>
> bueno espero que alguien me diga porque se hace esto.
>
> saludos.
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>



-- 
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080902/7b872c14/attachment.html>


Más información sobre la lista de distribución Cconclase