[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