c++ 구조체 배열의 레퍼런스 참조

조회수 876회
void CalcGPA(Subject& Sub);
struct Subject {// 과목 정보
    char SubName[30]; // 과목이름
    int Hakjum; // 과목학점
    char Grade[10]; // 과목등급
    float GPA; // 과목 평점
};
struct Student {// 학생 정보
    char StdName[30]; // 학생 이름
    int Hakbun; // 학번
    Subject Sub[3]; // 과목
    float AveGPA; // 교과목 평균 평점
};
int main(){
Subject subject[6];
    Student student[2];
for (int i = 0; i < 3; i++)
            {
                cout << "교과목명 : ";
                cin >> subject[i].SubName;
                cout << "과목학점수 :";
                cin >> subject[i].Hakjum;
                cout << "과목등급<A+~F>: ";
                cin >> subject[i].Grade;
                cout << "\n";
                CalcGPA(subject[i].Grade);
            }
    }
이 코드 내에서 subject[i].Grade를 구조체 레퍼런스를 이용해 참조하려고 하니 에러가 나옵니다. 어떻게 해야 할까요? 질문에 필요하다고 생각되는 부분의 코드만 입력했습니다.
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • void CalcGPA(Subject& Sub);

    함수의 선언부분을 보면 Subject 구조체의 레퍼런스를 받고 있는데 CalcGPA(subject[i].Grade);에서 char array를 집어넣고 있네요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)