前提
ここに質問の内容を詳しく書いてください。
(例)
TypeScriptで●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
実現したいこと
大学の課題で次のプログラムを制作することになりました。デバックをするとエラーが出たのですが、どこが原因かわかる人はいないでしょうか。
・以下は,10 人分のデータ(中間試験・期末試験の点数,平常点,氏名)を入力し,総
合成績(試験平均の8割+平常点)を計算して合否結果と共に表示するプログラムである。
- ▲▲機能を動作するようにする
発生している問題・エラーメッセージ
C2440 '=': 'const char [3]' から 'char *' に変換できません。
該当のソースコード
A[i].res = (A[i].total >= 60) ? "○" : "×";
C言語 ソースコード #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #define Nmax 10 struct student { int sc1, sc2, sc3; double total; char* res, name[20]; }; int main() { struct student A[Nmax]; double avg = 0; int i; for (i = 0; i < Nmax; i++) { scanf("%d %d %d %s", &A[i].sc1, &A[i].sc2, &A[i].sc3, A[i].name); } printf(" Score Name\n"); printf("------ ---- --------\n"); for (i = 0; i < Nmax; i++) { A[i].total = (A[i].sc1 + A[i].sc2) * 0.4 + A[i].sc3; A[i].res = (A[i].total >= 60) ? "○" : "×"; avg += A[i].total; printf("%6.1f %s %s\n", A[i].total, A[i].res, A[i].name); } printf("------ ---- --------\n"); printf("%6.1f (Avg)\n", avg / Nmax); }
試したこと
char* res, name[20];
の部分を
const char* res, name[20];
に変更したのですが、11行目の
struct student A[Nmax];
に
C2280 'student::student(void)': 削除された関数を参照しようとしています
と出てしまいました。
補足情報(FW/ツールのバージョンなど)
Visual studio2019
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。