704さんありがとうございます。
Cの構造体は普通に使えるんですね。

includeして実際にやってみまして、コンパイルは通りました。
が、実態がないようで、値の代入が出来ません。
デバッガで値を見ると、アドレスはあるみたいなのですがポインタ参照みたいになっています。

aaa : struct AAA * aaa

みたいな感じです。
Cで実態を持たせてるのですが、CPP側でもincludeのほかになにかやらなければいけないことがあるのでしょうか?