typedef struct complex_t
{
float r ;
float i ;
} COMPLEX ;
static COMPLEX r1 ;
COMPLEX *cadd(COMPLEX *a, COMPLEX *b)
{
r1.r = a->r + b->r ; /* Add real parts */
r1.i = a->i + b->i ; /* Add imaginary parts */
return &r1 ; /* Return pointer to structure */
}
COMPLEX *pr1 ;
COMPLEX c1, c2 ;
void main(void)
{
c1.r = 2.1 ; c1.i = 4.3 ;
c2.r = 1.6 ; c2.i = 3.2 ;
pr1 = cadd(&c1, &c2) ;
/*
** pr1->r should be 3.7
** pr1->i should be 7.5
*/
}
by Aaron Carman
by Aaron Carman
by Jake Hertz