ページ 11

関数ポインタの二元配列

Posted: 2008年11月04日(火) 16:45
by 匿名
関数ポインタを二次元配列にしようと思い
void (*Shot[/url][/url])(int)
と書いたら「中身が未知あるいはゼロ」と出るんです。
どこが間違っているんでしょうか?

Re:関数ポインタの二元配列

Posted: 2008年11月04日(火) 16:50
by たかぎ
関数へのポインタに限りませんが、多次元配列にする場合には、二次元目以降(右側)の要素数は必ず指定しなければなりません。
例えば、
int array[/url][10];
とはできても、
int array[/url][/url];
とすることはできないのです。

Re:関数ポインタの二元配列

Posted: 2008年11月04日(火) 16:56
by 匿名
ええっ!!そうなんですか
今までサンプルをそのままコピーしていたので
void (*Shot[/url])(int)
とか書いていましたが
void (*Shot[2][5])(int)
とかでも問題なかったんですね・・・
どうもありがとうございました。