Question : Incompatible types when assigning to type ‘fftw_complex’ from type ‘double *’

Hello,

I'm programming in C and am using the FFTW library, in which there is the data type  fftw_complex  defined as  double[2]. Now consider two arrays of these:

   fftw_complex a[10];
   fftw_complex b[10];

if I do the following:

   a[5] = b[5];

I get the error:

   incompatible types when assigning to type ‘fftw_complex’ from type ‘double *’.

What's wrong with this? I realise I could just assign each of the two elements [0] and [1] but I would expect this to do the job...

I'm using Eclipse-CDT with gcc 4.4.3. Thanks!

Answer : Incompatible types when assigning to type ‘fftw_complex’ from type ‘double *’

typedef double fftw_complex[2];

a[5] is an array of two doubles, right.
The = operator does not apply to arrays.
Random Solutions  
 
programming4us programming4us