문제 : 길이 10인 배열을 선언, 숫자 입력하게 하여 아래처럼 나오게 하라.
풀이 : 함수의 인자로서 포인터 사용법, 배열과 포인터의 주소 접근법을 알면 풀 수 있다.
함수호출 및 종료조건도 잘 적어야 한다.
아래 메인에서는 배열입력 및 함수호출, 메뉴 종료조건을 다루고 있다.
아래 코드는 메인 함수 아래에 있는 짝수출력, 홀수출력 함수이다. 기본적으로 두 함수의 구조는 동일하다. 유일한 차이점은 호출대상이 짝수이냐, 홀수이냐며 코드상에서 숫자%2의 값이 0이냐 1이냐의 차이만 있다. 그러므로 둘 중 하나의 함수만 이해하면 된다. 홀수출력 함수만 살펴보겠다.
핵심은 배열의 각 원소에 접근하여 그 값이 조건식 (숫자%2==1)을 만족할 때에만 출력하게 하면 된다.
다만 동일한 조건식을 두 개 쓴 이유는 쉼표의 출력 때문이다.
이상으로 배열의 홀수출력, 짝수출력, 주소 포인터에 대해 알아보았다.
'C언어 업무보고' 카테고리의 다른 글
140328 05 도전3 정수입력과 배열 : 나머지 연산자, 배열의 순서 (0) | 2014.03.28 |
---|---|
140328 04 도전2 이진수 변환 프로그램, 배열예제, goto 문 (0) | 2014.03.28 |
140328 02 문제 14-2 const 선언에 대한 이해(포인터 상수) (0) | 2014.03.28 |
20140328 01 문제 14-1 값 참조와 주소 참조(call by value & call by reference) (0) | 2014.03.28 |
20140327 02 printf와 scanf의 인자 사용법이 다른 이유는?? (0) | 2014.03.27 |