배열순서 바꾸는 소스에대한 해석
나로
2023.04.01
#includestdio.h
int main(void)
{
int arr[6]={1,2,3,4,5,6};
int * fptr=&arr[0];
int * bptr=&arr[5];
int i,temp;
for(i=0;i3;i++)
{
temp=*fptr;
*fptr=*bptr;
*bptr=temp;
fptr+=1;
bptr-=1;
}
for(i=0;i6;i++)
printf(%d,arr[i]);
return 0;
}
붉은색 부분에 대한 질문입니다.
1) 읽어들이는 순서가 왼쪽에서 오른쪽( ex) a=b=c : c=b=a 식으로) 읽는거 맞았나요? 얼마전까지 알았는데 잊어버렸어요 ㅡㅜ
2) 아래 그림판으로 그린 허졉한 자료처럼 이해해하면 될까요?
화살표방향 한 개가 잘못된듯한 느낌이 드는데....
3) (2)의 질문이 틀린거라면,
순서 바뀌는 과정 중 for부분 서 일어나는 변화좀 설명해 주세요 ㅡㅜ보조질문)fptr+=1; bptr-=1; ..bptr이 가리키는 값은 줄여나가고 fptr이 가리키는 값은 늘여나가는 식이라고 이해했는데
그렇다면 for문에서i++은 사용할 필요가 없지않나요?
질문 내용 :