c++ 구조체 배열의 레퍼런스 참조
조회수 878회
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를 집어넣고 있네요.-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력