※배열 값에 의한 전달
5명의 수학성적을 입력 받은 뒤 그 평균을 출력하는 소스
- #include <iostream>
- using namespace std;
- double average(int grade[]);
- int main() {
- // your code goes here
- int math[5] = {40, 70, 90, 50, 65};
- double result = average(math);
- cout << "평균 = " << result << endl;
- return 0;
- }
- double average(int grade[])
- {
- double sum = 0;
- for(int i=0; i<5; i++)
- {
- sum += grade[i];
- }
- return sum/5;
- }
평균 = 63
배열의 이름은 배열의 시작주소를 나타내는 포인터와 같으므로 배열의 이름을 전달하는 것은 배열이 시작하는 위치를 함수에 알려주는 것과 같다.
※배열 주소에 의한 전달
- #include <iostream>
- using namespace std;
- double average(int *grade);
- int main() {
- // your code goes here
- int math[5] = {40, 70, 90, 50, 65};
- double result = average(math);
- cout << "평균 = " << result << endl;
- return 0;
- }
- double average(int *grade)
- {
- double sum = 0;
- for(int i = 0; i<5; i++)
- {
- sum += *(grade + i);
- }
- return sum/5;
- }
평균 = 63
반응형
'IT > C Language' 카테고리의 다른 글
struct 구조형 정리 (0) | 2014.12.19 |
---|---|
string 문자열 사용 (0) | 2014.12.19 |
다차원 배열 초기화 / 배열의 이름 (0) | 2014.12.19 |
참조의 의한 전달2 (call by reference) (0) | 2014.12.19 |
함수에 자료 전달 방법 (0) | 2014.12.19 |