[Prévia cron] [Próxima Cron] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
[Índice de autor]
Re: Lista ligada....
Oi, Andrew:
>Bom...mas tipo....qual a diferença entre fazer
"struct lista{....};" e "typedef struct{....}lista;"?
O typedef não é obrigatório, antes de mais nada. Você pode fazer tudo
sem usá-lo, como aqui:
struct MyStruct {
int i;
};
struct MyStruct exemplo_de_estrutura;
struct MyStruct* exemplo_de_pointer_para_estrutura;
Com o typedef, você "cria" um novo tipo, o que pode deixar a coisa mais
clara, e ajuda na abstração do problema, pois você passa a pensar na sua
estrutura como um novo tipo, como se fizesse parte da linguagem, por assim
dizer. Na verdade, em C isto é meio parcial, mas em C++, por exemplo, esta
abstração realmente fica completa. De todo modo, usar o typedef é simples,
no exemplo acima ficaria:
typedef struct {
int i;
} MinhaEstrutura;
typedef MinhaEstrutura *PointerParaMinhaEstrutura;
MinhaEstrutura exemplo_de_estrutura;
PointerParaMinhaEstrutura exemplo_de_pointer_para_estrutura;
Rubens