Cómo llamar a complex.h en VC

Cambie la extensión del archivo fuente de .c a .cpp.

Esta es la causa del error C1189: /en-us/library/y0tzt8e0(v=vs.80).aspx

Según el mensaje de error, debes dejar que el compilador Utilice la forma C para compilar su código. Siempre que cambie la extensión a CPP, el compilador la compilará como C y este error debería eliminarse.