On 11/25/15 17:11, Radek via Digitalmars-d-learn wrote: > Hi, I'm making a trying to bind a gsl library > http://www.gnu.org/software/gsl/ so far it was working but when i started > binding complex numbers some functions won't work, like trigonometric > functions - called they return null. > > in gsl code complex struct looks like: > > typedef struct > { > double dat[2]; > } > gsl_complex; > > > my complex struct looks like that: > > struct _gsl_complex { > double dat[2]; > } > alias gsl_complex = _gsl_complex*; > > So, what im doing wrong?
That's not a struct but a pointer to a struct. Also, you can just drop the `typedef` hack (which is used in C to avoid having to type the 'struct' keyword), so: struct gsl_complex { double[2] dat; } artur