구조체 관련 질문입니당 !
은소라
질문 제목 :구조체 일반(함수이용)질문 요약 :왜 잘못나오는지 모르겠어요 ㅜㅠ.질문 내용 :
#includestdio.h
struct student {
char name[20];
int midterm;
int final;
int average;
};
typedef struct student Student;
struct cClass {
int num;
Student s[40];
};
typedef struct cClass CClass;
void readStudentScore(Student *data)
{
printf(Enter student name: );
scanf(%s, data-name);
printf(Enter midterm and final score: );
scanf(%d %d, &data-midterm, &data-final);
}
void calculateStudentAverage(Student *p)
{
p-average = (p-midterm + p-final) / 2;
}
void printStudent(Student *sp)
{
printf(%s\t, sp-name);
printf(%d\t%d\t%d\n, sp-midterm, sp-final, sp-average);
}
int main(void)
{
CClass c2;
int i;
Student all = {Total, 0, 0, 0};
printf(Enter a number of student:);
scanf(%d, &c2.num);
for (i = 0; i c2.num; i++)
{
readStudentScore(&all);
}
for (i = 0; i c2.num; i++)
{
calculateStudentAverage(&all);
}
printf(\n 이름\t 중간\t 학기말\t 평균\n);
for (i = 0; i c2.num; i++)
printStudent(&c2.s[i]);
}
여기서
readStudentScore 성적을 읽여드리는 이 함수나
calculateStudentAverage 평균구하는 함수가 틀린것 같은데
어떻게 고쳐야할까요 ㅜㅠ..
아래처럼 오류가 납니다...
-
딥블랙 2023-11-24
Student readStudentScore(void)
{
\tStudent st;
\tprintf(\Enter student name: \);
\tscanf(\%s\ -
큰가람 2023-11-24
아~감사합니다 한번 시도해보고 또 안되면 혹시 쪽지로 여쭤바도 될까용...ㅠ_ㅠ
-
아지랑이 2023-11-24
void readStudentScore(CClass *data)
{
for (i = 0; i data-num; i++) // 입력한 학생수만큼...
{
printf(\Enter student name: \);
scanf(\%s\ -
내꺼 2023-11-24
그 문제가 아니라, 위 구조체에 대한 이해를 먼저 해야지요.
// 학생 1명에 대한 정보 구조체
struct student {
char name[20];
int midterm;
int final;
int average;
};
// 학급에 대한 정보 구조체
struct cClass {
int num; // 입력받을 학생수
Student s[40]; // 최대 40명의 학생 정보
}; -
봄해 2023-11-24
으악.....정말 어렵네요.... 그러면 혹시 함수에서 p나 sp를 ++시켜줘야할까요..?
-
눈 2023-11-24
위 코드에서 CClass c2; 에서 c2의 s 배열에 뭐가 저장되어 있다고 생각 하세요 ?
Student all 을 각 함수로 넘겨서 입력을 받고 평균 계산을 했으니 이 정보가 c2 의 s 배열에 저장되어 있을 것이다??.........라고 의도했겠지만, 위 코드론 c2 변수와 all 변수는 관계가 없습니다.
for (i = 0; i c2.num; i++) 루프에 의해 c2.num 만큼 쓸데없는 반복만 될 뿐, 실제 생성된 Student 객체는
a
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2691279 | float-정수변환-2진수변환 | 핫블루 | 2025-04-12 |
2691224 | 인자관련 질문입니다. (2) | 아잉형님 | 2025-04-11 |
2691196 | 원형 큐와 스택에서의 문제해결 (2) | 반혈 | 2025-04-11 |
2691169 | 동적할당 어디가 잘못된걸까요. | 츠키 | 2025-04-11 |
2691082 | puts vs printf | 리네 | 2025-04-10 |
2691058 | (C언어) 구구단을 작성해 봤는데 문제가 발생했습니다. (6) | 제나 | 2025-04-10 |
2690947 | 윈도우 메모장에서 버츄얼박스 우분투 붙여넣기 질문 (1) | 유우 | 2025-04-09 |
2690920 | 무슨 의미 인가요? | 딸기맛캔디 | 2025-04-09 |
2690891 | c++ 은행계좌 프로그램 | 알찬마루 | 2025-04-08 |
2690834 | c언어 if문에서 출력 질문합니다 ㅜㅜ (2) | 파랑새 | 2025-04-08 |
2690809 | c언어 질문좀 부탁드리겠습니다 | 개구리 | 2025-04-08 |
2690777 | 말 표현에서 궁금한점이 있습니다. 배열을 통째로 넘겨받으려면 매개변수로 배열을 선언할 수 있어야한다? (8) | 별햇님 | 2025-04-07 |
2690749 | 피라미드 질문드립니다 (for문 한개) | 도래솔 | 2025-04-07 |
2690718 | 함수 포인터반환 함수 질문 | 에드워드 | 2025-04-07 |
2690685 | 2중for문 도와주세여..;; | 흰추위 | 2025-04-07 |
2690655 | 팩토리얼 계산문제..질문~ (9) | 옆집꼬마야 | 2025-04-06 |
2690627 | c 변수 선언후 변수값 저장안하고 출력 | 방방 | 2025-04-06 |
2690600 | 릴리즈 모드로 컴파일해서 다른 컴퓨터에서도 실행파일을 실행할수 있는 방법 알려주세요 (5) | 제나 | 2025-04-06 |
2690576 | bin파일 저장 | 다올 | 2025-04-06 |
2690547 | C언어 뒷부분이라 너무 어려워서요;; 프로그래밍 하나만 부탁드립니다 (4) | 그루터기 | 2025-04-05 |