#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
); }
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CgoKdHlwZWRlZiBzdHJ1Y3QgZWxlbWVudG8gKnBvbnRlaXJvOwoKc3RydWN0IGVsZW1lbnRvIHsKICAgIGludCBjaGF2ZTsKICAgIHBvbnRlaXJvIHByb3g7Cn07CgoKCm1haW4oKSB7CiAgICBwb250ZWlybyBwLHByaW0saCxxOwogICAgaW50IGk7CgogICAgcHJpbT1OVUxMOwogICAgcD0ocG9udGVpcm8pbWFsbG9jKHNpemVvZihzdHJ1Y3QgZWxlbWVudG8pKTsKICAgIGg9cDsKICAgIHAtPmNoYXZlPTE7IC8vRVJSTwogICAgKCpwKS5jaGF2ZSA9IDE7CgogICAgZm9yKGk9MDsgaTwzOyBpKyspIHsKICAgICAgICBxPShwb250ZWlybyltYWxsb2Moc2l6ZW9mKHN0cnVjdCBlbGVtZW50bykpOwogICAgICAgIHEtPmNoYXZlPXAtPmNoYXZlKzI7CiAgICAgICAgcHJpbnRmKCIlZCAlZCAlZCIsaC0+Y2hhdmUsIHAtPmNoYXZlLCBxLT5jaGF2ZSk7CiAgICAgICAgcD1xOwogICAgfQoKICAgIHByaW50ZigiJWQgJWQgJWQiLGgtPmNoYXZlLHAtPmNoYXZlLHEtPmNoYXZlKTsKfQo=