#include <stdio.h>
#include <stdlib.h>
#define SUCESSO 0
#define FALHA -1
typedef struct {
int x;
int y;
} Ponto;
void preencherPonto(Ponto *ponto, int x, int y) {
ponto->x = x;
ponto->y = y;
}
int main() {
Ponto
*ponto
= malloc(sizeof(Ponto
)); if (ponto == NULL) return FALHA;
preencherPonto(ponto, 0, 1);
printf("O endereco de memoria é: %p\n", (void *)ponto
); printf("Coordenada X: %d\n", ponto
->x
); printf("Coordenada Y: %d\n", ponto
->y
); return SUCESSO;
}
//https://pt.stackoverflow.com/q/307590/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCiNkZWZpbmUgU1VDRVNTTyAwCiNkZWZpbmUgRkFMSEEgLTEKCnR5cGVkZWYgc3RydWN0IHsKICAgIGludCB4OwogICAgaW50IHk7Cn0gUG9udG87Cgp2b2lkIHByZWVuY2hlclBvbnRvKFBvbnRvICpwb250bywgaW50IHgsIGludCB5KSB7CiAgICBwb250by0+eCA9IHg7CiAgICBwb250by0+eSA9IHk7Cn0KaW50IG1haW4oKSB7CiAgICBQb250byAqcG9udG8gPSBtYWxsb2Moc2l6ZW9mKFBvbnRvKSk7CiAgICBpZiAocG9udG8gPT0gTlVMTCkgcmV0dXJuIEZBTEhBOwogICAgcHJlZW5jaGVyUG9udG8ocG9udG8sIDAsIDEpOwogICAgcHJpbnRmKCJPIGVuZGVyZWNvIGRlIG1lbW9yaWEgw6k6ICVwXG4iLCAodm9pZCAqKXBvbnRvKTsKICAgIHByaW50ZigiQ29vcmRlbmFkYSBYOiAlZFxuIiwgcG9udG8tPngpOwogICAgcHJpbnRmKCJDb29yZGVuYWRhIFk6ICVkXG4iLCBwb250by0+eSk7CiAgICBmcmVlKHBvbnRvKTsKICAgIHJldHVybiBTVUNFU1NPOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8zMDc1OTAvMTAx