Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista encadeada:
0x989 0x6789 0x5439 0x345 0x1024 0x4359
// Estrutura da lista
typedef struct no {
t_elemento dado; // elemento contendo os dados
struct no * prox; // ponteiro para o proximo elemento
} t_no; // tipo da estrutura
t_lista L, M;
1) L uma varivel cujo contedo um endereo de memria de uma rea do tipo t_no;
2) A atribuio M = L; resulta em colocar o valor 0x6789 dentro da varivel M;
3) O operador & aplicado em L, &L, resulta em 0x989;
4) O operador * aplicado em L, *L, resulta em uma rea do tipo t_no alocada na posio
0x6789 da memria;
5) O operador -> aplicado em L, L->prox, resulta em 0x5439 e L->prox->prox resulta em 0x345;
6) O operador -> aplicado em L, L->dado, resulta em uma rea do tipo t_elemento;
7) Os operadores -> e . aplicados em L, L->dado.nome, resulta no string andre;
8) Para percorrer a lista acessando cada n, basta utilizar um ponteiro do tipo t_no, seja Pto, e
realizar a operao Pto = Pto->prox;
9) A funo FUNC(t_lista P1, t_lista * P2, t_elemento DD) que for chamada como FUNC(L, &L, L-
>prox.dado) ir receber em P1 o valor 0x6789, em P2 o valor 0x989 e em DD a rea do tipo
t_elemento que est na posio 0x6789 de memria;
10) Para partir de L e chegar na rea de endereo 0x1024 tenho que fazer Pto = Pto->prox trs
vezes;
Desenhe o que acontece na memria do computador ao serem executadas as seguintes
linhas de comando (identificadas pelas letras a), b) c) e assim por diante):