ポインタエラー

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
res

ポインタエラー

#1

投稿記事 by res » 16年前

25章の「ボスに当たり判定をつけてみよう」で
7回弾幕を終えるとポインタエラーになると書いてありますが
これはなぜなんですか?また、そのエラーの原因となるソースはどこですか?
7回以上弾幕を増やす方法はないんでしょうか?

yu

Re:ポインタエラー

#2

投稿記事 by yu » 16年前

func.h で定義されている void (*boss_shot_bullet[DANMAKU_MAX])()
に弾幕関数への関数ポインタが登録されていないからではないでしょうか

弾幕を増やしたいのでしたら、配列の中に

boss_shot_bulletH000,

をたくさん書けば良いと思います

Dixq (管理人)

Re:ポインタエラー

#3

投稿記事 by Dixq (管理人) » 16年前

ポインタ配列の要素は

#define DANMAKU_MAX 7

により、7つしか用意されていませんが、
弾幕番号がインクリメントされて、7以上になってしまうと、
無い場所をさしてしまうので、ポインタエラーになってしまいます。

7つ以上にしたいなら、定義の数を変更し、ポインタ配列格納部に自分の追加したい関数を追加して下さい。

閉鎖

“C言語何でも質問掲示板” へ戻る