Issues using structure/array timings?

I think that whoever advised on the use of a struct had more something like the below in mind

//the structure array defining the variables that define the strength and frequency of a given locations pulse signature
struct LOCATION
{
  int locationDelay;
  unsigned long previousMillis;
  bool pulseON;
  int bearingStrength;
  int pinNumber;
};

// array of locations
LOCATION locations[]
{
  {0, 0, 0, 0, 0},
  {0, 0, 0, 0, 0},
};

int bearingStrengthTotal;                                 //the aggregate total of all of these outputs, used to define the final PWM value to the pin