how to initialize an array of struct

Frits van Bommel fvbommel at REMwOVExCAPSs.nl
Thu Feb 12 06:16:48 PST 2009


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...


More information about the Digitalmars-d-learn mailing list