Linguagem C Lista Encadeada

1 resposta
programação
Felipe_Henrique2

galera estou aprendendo sobre lista encadeada e estou com uma duvida:

struct lista{

int dado;

struct lista* prox;

};

typedef lista Lista;

essa é a definição da minha lista,a duvida que estou é referente umas setinhas ‘->’ que tenho que usar quando faço algumas funções,nao entendi como ela funciona: exemplo:

Lista* insere(Lista* l,int i){

Lista* novo = (Lista *) malloc(sizeof(Lista)); //aloca espaço de memoria necessario para 'novo'

novo->dado = i;  //o que significa essa seta??
novo->prox=l; 

return novo;

}

1 Resposta

darlan_machado

Essa seta é como um indicador, dizendo que, além da estrutura, você está se referindo a algo dentro dela.
Veja que você está atribuindo (operador =) valor a um elemento chamado dado. Pode verificar na declaração desta estrutura que existe um elemento chamado dado, do tipo int, mesmo tipo da variável i.
Da mesma maneira que você tem uma setinha referindo-se ao elemento prox, que é do mesmo tipo que a struct que criou. E ele recebe o valor da variável que representa o valor de uma struct, também.

Criado 17 de abril de 2018
Ultima resposta 17 de abr. de 2018
Respostas 1
Participantes 2