前提・実現したいこと
C言語の初心者です。
独自の練習で構造体の配列を渡してモンスター3体のhpのみを100ずつ上げるプログラミングをつくってるんですがエラーが起きてしまいます。やり方がわからないです。どなたか教えてくれないでしょうか。
発生している問題・エラーメッセージ
28行目 hpplus[i] ポインター型を宣言してください
エラーメッセージ
該当のソースコード
C```ここに言語名を入力
ソースコード
/*パラメータの設定*/ typedef struct Param { int hp = 0; int attack = 0; }Param; void add(int* hpplus); int main(void) { Param monster[125]; monster[0] = { 33,88 }; monster[1] = { 44,22 }; monster[2] = { 29,80 }; add(monster); for (i = 0; i < 3; i++) { printf("モンスターのhpは加算してそれぞれ%dです。\n", monster[i].hp); } return 0; } void add(int* hpplus) { Param hpplus[120]; int i; for (i = 0; i < 3; i++) { hpplus[i]->hp += 100; } } ### 試したこと 仮引数の内容を配列にする 実引数に&をつけるなど ### 補足情報(FW/ツールのバージョンなど) 多分基礎的なことがわかってないようなので詳しく説明してくれると嬉しいです。
回答1件
あなたの回答
tips
プレビュー