#include<stdio.h>
#include<stdlib.h>


typedef struct elemento *ponteiro;

struct elemento {
    int chave;
    ponteiro prox;
};



main() {
    ponteiro p,prim,h,q;
    int i;

    prim=NULL;
    p=(ponteiro)malloc(sizeof(struct elemento));
    h=p;
    p->chave=1; //ERRO
    (*p).chave = 1;

    for(i=0; i<3; i++) {
        q=(ponteiro)malloc(sizeof(struct elemento));
        q->chave=p->chave+2;
        printf("%d %d %d",h->chave, p->chave, q->chave);
        p=q;
    }

    printf("%d %d %d",h->chave,p->chave,q->chave);
}
