C언어

c언어로 배열 요소 거꾸로 저장하고 출력하기

Nesun 2021. 6. 10. 19:54
문제 : 초기값이 2, 4, 6, 8, 10인 배열 하나를 선언하고, 그 배열을 가리키는 포인터를 하나 선언한다.
그 후 해당 포인터를 사용해 배열의 요소들이 거꾸로 저장되게 하고 이를 출력하는 프로그램을 만드시오.
2 4 6 8 10

10 8 6 4 2

 


풀이

  #include <stdio.h>
  #include <string.h>


  int main(void) {
      int arr[5] = { 2, 4, 6, 8, 10 };
      int tmp[5] = { 0, };
      int* p = arr;

      memcpy(tmp, p, sizeof(int)*5);
      int in = 4;
      for (int i = 0;i < 5;i++) {
          p[i] = tmp[in--];
          printf("%d\n", p[i]);
      }
  }

 

결과