the easiest way is
typedef struct FancyName {
int x[20];
};
FancyName Fancy;
memset( Fancy, 0, sizeof(Fancy) );
Another way is to initialize a struct and memcopy to another
FancyName source;
source.x[0] = 3; FancyName Fancy;
memcpy( Fancy, source, sizeof(Fancy) );
The last way is stupid looping in arrays of struxts.
your struct is lagging of sense, because it is an array. structs making more sense like here:
typedef struct ColorPoint{
int x; int y; int z; int color; float alpha;
ColorPoint colorPoint;
colorPoint.x = 1;
colorPoint.y = 2;
colorPoint.z = 3;
colorPoint.color = 0xff;colorPoint.alpha = 0.5;