Ex-멤버 변수로 배열 사용하기

CODEDRAGON Development/C, C++

반응형

   

멤버 변수로 배열 사용하기

   

   

   

메모리 구조

   

소스코드

   

#include <stdio.h>

struct student{
                char no[10];            //
학번(멤버변수에 배열 사용), 10byte
                char name[20];          //
이름(멤버변수에 배열 사용), 20byte
                double math;            //
수학 점수, 8byte
                double english;         //
영어 점수, 8byte
                double korean;          //
국어 점수, 8byte
                double total;           //
총점, 8byte
                double average;         //
평균, 8byte
};

int main(void){
                struct student stu1={"123456", "Bob", 90, 80, 70, 0, 0};        //
학생 1 정보
                struct student stu2={"456789", "Jack", 95, 85, 75, 0, 0};       //
학생 2 정보
                struct student stu3={"789123", "Alice", 99, 88, 77, 0, 0};      //
학생 3 정보

                stu1.total=stu1.math+stu1.english+stu1.korean;
                stu1.average=stu1.total/3;
                printf("
학번: %s, 이름 : %s \n", stu1.no, stu1.name);       // .연산자로 멤버 변수(배열) 접근
                printf("
총점: %lf \n", stu1.total);
                printf("
평균: %lf \n", stu1.average);

                printf("\n");
                stu2.total=stu2.math+stu2.english+stu2.korean;
                stu2.average=stu2.total/3;
                printf("
학번: %s, 이름 : %s \n", stu2.no, stu2.name);       // .연산자로 멤버 변수(배열) 접근
                printf("
총점: %lf \n", stu2.total);
                printf("
평균: %lf \n", stu2.average);

                printf("\n");
                stu3.total=stu3.math+stu3.english+stu3.korean;
                stu3.average=stu3.total/3;
                printf("
학번: %s, 이름 : %s \n", stu3.no, stu3.name);        // .연산자로 멤버 변수(배열) 접근
                printf("
총점: %lf \n", stu3.total);
                printf("
평균: %lf \n", stu3.average);

                return 0;
}


   

   

출력결과