さっそくの回答ありがとうございます。ruby勉強中の鈴木です。

> |色々試してみたのですが、結局、以下の様な方法でなんとか目的は達成できた
> |のですが、いまいちすっきりしません。
> 
> 紹介されていた中では「力ずく版」というのがよさそうに思います
> が、なにが「すっきり」しないんですかね。

通常のStructの場合は、

table = Struct.new("Table", :func, :len, :flag);
$cmd = table.new(*%w(AAAA AAAA_LEN AAAA_FLAG));

と、初期値を持ってオブジェクトが生成できるのに、
更に配列にしようとすると、自分で入れていかないといけないと言うのが、
すっきりしない理由です。
なので、C言語のように手軽に構造体の配列が初期化できるように、
arrayメソッドを追加する版を書いてみた訳です。

P.S.
配列の中でも、プログラムが書けるんですね。なかなか便利そうです。