bearophile wrote:
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 () {}

The fact that *does* compile just makes the error message all the more crazy...

Reply via email to