본문 바로가기
C++

C++ 소스코드: 구조체를 이용한 값의 전달(배열의 길이 알아내기)

by 드린 2016. 11. 23.

목차

    반응형
    #include<iostream>
    using namespace std;
    
    struct STUDENT
    {
        char name[20];
        int grade[5];
        double average;
    };
    void Print(STUDENT s);
    
    int main() {
        STUDENT s1 = { "장동건",100,90,80,99,98 };
        Print(s1);
    
        return 0;
    }
    
    void Print(STUDENT s) {
        int sum=0;
        int len = sizeof(s.grade) / sizeof(int);
        cout << "이름:" << s.name<<"\n"<<len<<"개의 성적:";
        for (int i = 0; i < len; i++) {
            cout << s.grade[i]<<" ";
            sum += s.grade[i];
        }
        s.average = sum / len;
        cout << "\n평균: " << s.average << "\n";
    }
    
    

    <결과>

    2016/11/23 - [C++] - C++ 소스코드: 포인터에 의한 전달

    2016/11/23 - [C++] - C++ 소스코드: 레퍼런스 변수를 통한 인자 전달

    2016/11/23 - [C++] - C++ 소스코드: sizeof함수를 이용한 데이터형 크기 알아내기

    #C++ #C++ 소스코드 #구조체를 이용한 값의 전달 #배열의 길이 알아내기 #실습 예제 #성적 #평균 #이름

    반응형