typedef struct complex *complex; complex complex_new(double,double); complex inject(double); complex cclone(complex); void cdelete(complex); double real_part(complex); double imag_part(complex); complex cadd(complex,complex); complex cmul(complex,complex); double module(complex);