how to declare an array of structures ?

Hello, I would like to declare an array of structure data:
code:

#define pir0Sensor 0
#define pir1Sensor 1
#define relais0Sensor 2
#define relais1Sensor 3
#define LDR0Sensor 4
#define temperature0Sensor 5
#define amountSensorsInSensorTable 6

typedef struct
{
String sensorName;
byte pin;
byte state;
}
sensorData;

// sensors on this node
sensorData sensorTable[amountSensorsInSensorTable];
sensorTable[pir0Sensor] =(sensorData){"POG04",pir0Pin,0};
sensorTable[pir1Sensor] =(sensorData) {"POG14",pir1Pin,0};
sensorTable[relais0Sensor]= (sensorData) {"ROG04",relais0Pin,0};
sensorTable[relais1Sensor] = (sensorData) {"ROG14",relais1Pin,0};
sensorTable[LDR0Sensor] = (sensorData) {"DOG04",LDR0Pin,0};
sensorTable[temperature0Sensor] = (sensorData) {"TOG04",temperature0Pin,0};And I'm getting the error:
sketch_sep14b:18: error: expected constructor, destructor, or type conversion before '=' token
sketch_sep14b:19: error: expected constructor, destructor, or type conversion before '=' token
sketch_sep14b:20: error: expected constructor, destructor, or type conversion before '=' token
sketch_sep14b:21: error: expected constructor, destructor, or type conversion before '=' token
sketch_sep14b:22: error: expected constructor, destructor, or type conversion before '=' token
sketch_sep14b:23: error: expected constructor, destructor, or type conversion before '=' token

I don't see what I'm doing wrong.
Anyone an idea ?

Thanks,
Jeroen.

If I recall correctly you would just list the initialization data for each instance:

// sensors on this node
sensorData sensorTable[] =  {
        {"POG04",pir0Pin,0},  
        {"POG14",pir1Pin,0}, 
        {"ROG04",relais0Pin,0}, 
        {"ROG14",relais1Pin,0},  
        {"DOG04",LDR0Pin,0}, 
        {"TOG04",temperature0Pin,0}
        };

Hello johnwasser,

indeed, your code works,

Thanks