今書いてるプログラムでエラーが出てしまい。2時間ほど悩んで、質問させていただくことにしました。t[50];tama_liset(&t);ここの呼び出しにが行けないらしくいろいろ書き換えた結果あきらめました。どのように書けばいいのでしょうか?よろしくお願いします。期待している型が違うのでは?TAMA型のtを渡しているのにtama_lisetの引数ではTAMA2型を求めています。t[50];tama_liset(t);ですかね。関数側で実際の要素数は分からないので注意。&t;多分そのようなイメージ。TAMA2*にアドレスの状態で渡してるので。tt)にしたら通りました。initialized.と出て別のプログラム?が出てきてしまいます。crt0.cが出てきます。0;}変更点も含めたすべてのプログラムです。9年前>TAMA2*にアドレスの状態で渡してるので。変数ではなく型として扱われてるからポインタにならないのではないかと。ポインタとして扱っていたとしても宣言しただけでは空ポインタなので実体を突っ込む必要があるのでは?と、言う間に次がw113のstate(&p)をstate(p)に変えてみて下さい。*pp)に変えて下さい。*pp)にしたところ怒られました。pp)と同じようにうごきました。&t;として宣言した後、tpだけを用いるやり方の方がいいのではないかと思います。ちなみにさっきと微妙に変えました。(余計なものを消しました。*pp)でやればエラーは出なくなると思います...。念の為、PREIも同様です。9年前ありがとうございました。一応TAMA2でやってみようと思います。(参考にしている本にこのやり方があったのでただ配列バージョンがなかったので、その辺がわからなくて質問させていただいていました。心配なとこもあるのでゆーずぃさんに教えていただいたやり方も試してみますが。別のところで気になったので。ファイル名やパスには全角文字(STG弾.h)は使わないほうがエラー防止のためにはいいですよ。ミクプラは自由にリンクできます。