#include <stdio.h>
#include <stdlib.h>
struct Complexo {
int real;
int imaginario;
};
struct Complexo insereComplexo(int r, int i){
struct Complexo novo;
novo.real = r;
novo.imaginario = i;
return novo;
}
void somaComplexo(struct Complexo *a, struct Complexo b){
a->real += b.real;
a->imaginario += b.imaginario;
}
int main(int argc, char *argv[]){
struct Complexo a, b;
a = insereComplexo(4,7);
b = insereComplexo(8,10);
somaComplexo(&a, b);
}
//https://pt.stackoverflow.com/q/303412/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBDb21wbGV4byB7CiAgICBpbnQgcmVhbDsKICAgIGludCBpbWFnaW5hcmlvOwp9OwoKc3RydWN0IENvbXBsZXhvIGluc2VyZUNvbXBsZXhvKGludCByLCBpbnQgaSl7CiAgICBzdHJ1Y3QgQ29tcGxleG8gbm92bzsKICAgIG5vdm8ucmVhbCA9IHI7CiAgICBub3ZvLmltYWdpbmFyaW8gPSBpOwogICAgcmV0dXJuIG5vdm87Cn0KCnZvaWQgc29tYUNvbXBsZXhvKHN0cnVjdCBDb21wbGV4byAqYSwgc3RydWN0IENvbXBsZXhvIGIpewogICAgYS0+cmVhbCArPSBiLnJlYWw7CiAgICBhLT5pbWFnaW5hcmlvICs9IGIuaW1hZ2luYXJpbzsKfQoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSl7CiAgICBzdHJ1Y3QgQ29tcGxleG8gYSwgYjsKICAgIGEgPSBpbnNlcmVDb21wbGV4byg0LDcpOwogICAgYiA9IGluc2VyZUNvbXBsZXhvKDgsMTApOwogICAgc29tYUNvbXBsZXhvKCZhLCBiKTsKICAgIHByaW50ZigiJWRcbiIsIGEucmVhbCk7CiAgICBwcmludGYoIiVkXG4iLCBhLmltYWdpbmFyaW8pOwogICAgc3lzdGVtKCJwYXVzZSIpOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8zMDM0MTIvMTAx