初歩的な事かもしれないですが、構造体を設定。
struct SEITO { char namae[30]; int kokugo; int sugaku; int eigo; int goukei; float heikin; };
その後に。。。
int member = 0, subject = 0, OK = 0; while (OK == 0) { printf("人数は何人ですか?\n"); scanf("%d", &member); printf("何教科ありますか?\n"); scanf("%d", &subject); printf("人数%d人\t教科は%d種目\tでいいですか?\n", member, subject); printf("はい=1\tいいえ=0\n"); scanf("%d", &OK); }
と人数と科目数をscanf関数で値を設定し、
SEITO Std[member];
と初期化したいのですが、上記の「SEITO Std[member];」
のmemberの部分がエラーの赤波線が発生し、「式には定数値が必要です」っと
出てしまいます。
c言語ポインタ完全制覇という参考書のP.84に同じ様にscanf関数で値を設定し、その変数を配列の個数に設定(可変長配列の宣言)しています。
なぜエラー表示が出てしまうのか理解に苦しんでいます。
その違いと私が書いたコードはどの様に書き直したらいいのか教えて頂きたいです!
宜しくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/24 05:52
2018/04/24 05:55
2018/04/24 05:59
2018/04/24 06:01
2018/04/24 06:07
2018/04/24 06:17
2018/04/24 06:19