생활
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개의 답변이 있어요!