Per definire un array di triangoli occorre definire prima l'oggetto triangolo, che sarà verosimilmente una struttura contenente tre vertici.
ad esempio:
typedef struct tag_Triangle {
float[3] va;
float[3] vb;
float[3] vc;
} _Triangle;
Così hai un tipo _Triangle con cui definire l'array.
Per definire un array di aree non è necessario fare altro che definire un array di float o double, essendo l'area uno scalare.