#include /* Complex numbers */ typedef struct { int re; int im; } CPLX; CPLX cadd( CPLX z1, CPLX z2 ) { CPLX zt; zt.re = z1.re + z2.re; zt.im = z1.im + z2.im; return zt; } int main( void ) { CPLX za, zb, zc; za.re = 1; za.im = 2; zb = za; zc = cadd( za, zb ); std::cout << "zc.re = " << zc.re << " zc.im = " << zc.im << '\n'; }