Regular Spaced Array

Sure you want double, I used int instead.

struct Foo{
  Foo() : value( count++ * 500 ) {}
  operator int &(){ return value; }
  int value;
  static int count;
};
int Foo::count = 0x00;

void setup(){
  
  Foo f[ 33 ];
  
  Serial.begin( 9600 );
  
  for( int i = 0x00 ; i < 33 ; ++i ){
    Serial.println( f[ i ] );
  }
}

void loop(){}