#include <stdio.h>
#define STRUCT_SIZE 5
typedef struct Student{
char name[10];
int score;
char grade;
}Student;
Student Input_S(Student p);
void grade(Student p);
void S_print(Student p);
int main(void)
{
int i;
Student p[STRUCT_SIZE];
for (i = 0; i < STRUCT_SIZE; i++)
{
p[i] = Input_S(p[i]);
}
grade(p[STRUCT_SIZE]);
S_print(p[STRUCT_SIZE]);
return 0;
}
Student Input_S(Student p)
{
printf("이름을 입력하세요");
scanf_s("%s", p.name);
printf("성적을 입력하세요");
scanf_s("%d", &p.score);
return p;
}
void grade(Student p)
{
int i;
for (i = 0; i < STRUCT_SIZE; i++)
{
switch (p.score / 10)
{
case 10:
case 9:
p.grade = 'A';
break;
case 8:
p.grade = 'B';
break;
case 7:
p.grade = 'C';
break;
case 6:
p.grade = 'D';
break;
default:
p.grade = 'F';
}
}
}
void S_print(Student p)
{
int i;
for (i = 0; i < STRUCT_SIZE; i++)
{
printf("%d 번쨰 이름:%s 성적:%d 학점 :%c ", i, p.name, p.score, p.grade);
}
}
됬->됐
맞춤법이 잘못됐음
파라메타의 타입이 잘못되었음
파라메타는 값의 복사이기때문에 시발놈아 응? 복사가 이루어진단다. 이분법이지 아메바같은! 그런것이지 음. 그렇기 때문에 그 메모리 상에 말이지.
메소드 내에서 아무리 이름을 입력받고 좆길이를 입력받아도 그건말이지 허공에 좆질하는꼴이야 ㅇㅋ? 그렇기떄문에 포인터를 쓰던지 씨발 그래야 할것이다
쉽게 말해서 시발 아무튼 main메소드와 입력받는 메소드는 별개라서 시발 그냥 근야 아주그냥 아무튼 시발 파라메타를 포인터로하고 main메소드에서 메모리상의 주소를 떤져주고 함수내에서 받아서 거기다 입력하면 될거다 씨발 좆좆같네 오늘 진짜
ㅠㅠㅠㅠㅠㅠㅠㅠㅠ감사합니다... 오늘 기분 안좋은일 있는것 같은데 힘내세요!!
aa//던지->든지