こんなコードを書いてもよいのでしょうか。

struct MyData
{
int x, y, z;
};

MyData mydata[2] = {{1, 2, 3}, {4, 5, 6}};

うまくいっちゃうのですが、MyDataにコンストラクタはいらないのかなあと。
よろしくお願いします。