안녕하세요. C언어 프로그램에서 Call by address를 추가하고싶은데, 포인터의 대한 개념을 아무리봐도 이해를 못하겠습니다.
성적표 프로그램인데요. 메인함수내의 변수로해서 하라는데; 도대체 무슨말인지 모르겠습니다.
새내기인데ㅠ 도와주세요. 부탁드립니다. 어떤식으로 call by address를 추가하면 좋을까요ㅜㅜ?
#include<stdio.h>
#include <string.h>
struct student
{
char name[5];
int kor;
int eng;
int mat;
int total;
float average;
int rank;
};
void main()
{
struct student arr[100];
int i, num;
printf("몇명의 성적을 구하겠습니까?");
scanf("%d", &num);
printf("성적을 입력하세요.\n");
for(i=0; i<num; i++)
{
printf("%d번 학생의 이름, 국어, 영어, 수학 점수를 입력하세요 : ", i+1);
scanf("%s %d %d %d", &arr[i].name, &arr[i].kor, &arr[i].eng, &arr[i].mat);
arr[i].total = arr[i].kor + arr[i].eng + arr[i].mat;
arr[i].average = arr[i].total/3;
}
printf("학생들의 성적을 출력합니다.\n");
printf("순번\t이름\t국어\t영어\t수학\t총점\t평균\t순위\n");
for(i=0; i<num; i++)
{
printf("%3d\t%s\t%d\t%d\t%d\t%d\t%.2f\t%d\n",i+1, arr[i].name, arr[i].kor, arr[i].eng, arr[i].mat, arr[i].total, arr[i].average, arr[i].rank);
}
} |