Page 147 고등학교 프로그래밍 교과서
P. 147










예제 숫자 5개가 들어 있는 배열을 포인터 변수로 받고, 포인터 값 중에 짝수의 합
을 구하는 프로그램을 사용자 정의 함수를 이용하여 작성해 보자.


알고리즘 설계
① 사용자 정의 함수의 매개 변수로 포인터를 받는다.

② 포인터 연산을 이용하여 짝수를 찾는다.
③ 찾은 짝수 값을 모두 더하여 반환한다.


프로그램

01 #include 전역 변수의 선언
02 int total = 0;
03 int sumpt(int *pt) { 배열을 포인터로 받는 사용자 정의 함수
04 int a;
05 for(a=0; a<5; a = a+1) 포인터의 주소를 1씩 증가 반복
06 if (*(pt+a) % 2 = = 0) total = total + *(pt+a);
07 return total;
08 }
09 int main(void)
10 {
11 int numpt[ ] = {89,74,36,45,98};
12 printf("%d", sumpt(numpt));
13 return 0;
14 }


실행 결과


208







포인터 변수는 값이 아닌 차이가 없어. 포인터 변수는
주소를 char charpt로 저장하는데, 변수가 가리키는 값은 다르지만,
int intpt와 char charpt의 포인터 변수 자체가 저장하고 있는
크기에는 차이가 있을까? 것은 주소이므로 같은 크기야.















7. 포인터 145






(책)2015프로그래밍-교과서3차심의본 본문.indb 145 2017-09-05 오후 4:16:32
   142   143   144   145   146   147   148   149   150   151   152