아하
생활

생활꿀팁

느긋한쇠오리233
느긋한쇠오리233

C 배열을 뒤집어서 출력하는 방법에 대해 질문 드립니다.

array에 순서대로 입력된 6개의 숫자1,2,3,4,5를 반대로 5,4,3,2,1로 바꿔 출력시키려고 합니다.

하지만 순서가 뒤집히지 않고 그대로 출력되네요.. 어느 부분이 문제인가요??

int main()

{

int i,n,temp;

int arr[5]={1,2,3,4,5};

int * ptr1=&arr[0];

int * ptr2=&arr[4];

while(i=n)

{

temp=ptr1[i];

ptr1[i]=ptr2[n];

ptr2[n]=temp;

++i;

n--;

}

for(i=0;i<5;i++)

{

printf("%d\n",arr[i]);

}

return 0;

}

3개의 답변이 있어요!