Language
한국어
프로그래밍 관련 질문 사항을 올려주세요. 도움을 받기 위해서는 최대한 질문을 상세하게 작성하고 도움을 준 분께는 감사의 표시를 합시다.
  • C언어 프로그램 해결 조언 부탁드립니다.
  • 조회 수: 613, 2017-04-27 13:37:30(2017-04-26)
  • 문제

    길이가 6인 int형 배열arr을 선언하고 이를 1,2,3,4,5,6으로 초기화한다. 배열에 저장된 값의 순서가 6,5,4,3,2,1로 변경하도록하자

    단, 배열의 앞뒤를 가리키는 포인터 변수 두개를 선언해서 이를 활용하여 값의 순서를 바꿔보자.


    제가 작성해본것..


    #include <stdio.h>

    int main(void)
    {
     int arr[ ]={1,2,3,4,5,6};
     int *ptr1=arr;
     int *ptr2=&arr[5];
     int i=0;
     while(i<6)
     {
      *ptr1=*ptr2;
      printf("%d\n", *ptr1);
      ptr2--;
      ptr1++;
      i++;
     }
     return 0;
    }

    참고, 현재 visual studio 2012 ultimate ver. 사용중입니다.

    따끔한 조언 부탁드리겠습니다. 

댓글 1

  • phil

    2017.04.27 13:37

    int arr[ ]={1,2,3,4,5,6};
    int *ptr1=arr;
    int *ptr2=&arr[5];

    while (ptr2 >= ptr1)
      printf("%d ", *ptr2--);

    printf("\n");

현재 게시판 기능 테스트중입니다. 디자인이나 게시판 구성은 언제든지 예고없이 변경될 수 있습니다.