how to initialize an array of struct

bearophile bearophileHUGS at lycos.com
Thu Feb 12 05:34:37 PST 2009


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


More information about the Digitalmars-d-learn mailing list