달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

문제 : 길이 10인 배열을 선언, 숫자 입력하게 하여 아래처럼 나오게 하라.

 

풀이 : 함수의 인자로서 포인터 사용법, 배열과 포인터의 주소 접근법을 알면 풀 수 있다.

함수호출 및 종료조건도 잘 적어야 한다.

아래 메인에서는 배열입력 및 함수호출, 메뉴 종료조건을 다루고 있다.

 

 

아래 코드는 메인 함수 아래에 있는 짝수출력, 홀수출력 함수이다. 기본적으로 두 함수의 구조는 동일하다. 유일한 차이점은 호출대상이 짝수이냐, 홀수이냐며 코드상에서 숫자%2의 값이 0이냐 1이냐의 차이만 있다. 그러므로 둘 중 하나의 함수만 이해하면 된다. 홀수출력 함수만 살펴보겠다.

핵심은 배열의 각 원소에 접근하여 그 값이 조건식 (숫자%2==1)을 만족할 때에만 출력하게 하면 된다.

다만 동일한 조건식을 두 개 쓴 이유는 쉼표의 출력 때문이다.

 

 

이상으로 배열의 홀수출력, 짝수출력, 주소 포인터에 대해 알아보았다.

Posted by C언어 보이
|