westcity Wrote:
> But, the compiler report "Error: array initializers as expressions are not 
> allowed".
> Then, how do I initialize an array of struct ? 

Move the definition out of main (note that ; after the struct isn't required):

struct Point {
    float x, y, z;
}

Point[3] pts = [{1.0, 0.0, 0.0},
                {0.0, 1.0, 0.0},
                {0.0, 0.0, 1.0}];

void main () {}

Bye,
bearophile

Reply via email to