포인터 이용한 프로그램
토리
질문 제목 : 질문 내용 :
#include stdio.h
int main(void)
{
int num[2];
int i;
int *start = 0;
int *end = 0;
int temp = 0; // temp는 위치가 없는 가상 공간일 뿐이어서 일반변수로 선언
int count = 0;
for(i = 0; i 2; i++)
{
printf(입력한 숫자를 반대로 출력해드립니다.\n);
scanf(%d, &num[i]);
if(num[i] == 0)
{
break;
}
count++;
}
for(i = 0; i 2; i++)
{
start = &num[i];//배열의 앞과 뒤의 교환될 위치를 가리키는 포인터 변수
end = &num[(count-i)-1];
temp = *start;
*start = *end;
*end = temp;
}
for(i = 0; i count; i++)
{
printf(%d , num[i]);
}
printf(\n);
getch();
return 0;
}
다시 한번 질문드립니다.
아까는 이론적으로는 이해가 갔지만 정확히설명이 안가서 이번에는
2개의 수를 입력하고 반대로 출력해내고 싶습니다.
start = &num[i];//배열의 앞과 뒤의 교환될 위치를 가리키는 포인터 변수
end = &num[(count-i)-1];
temp = *start;
*start = *end;
*end = temp;
여기서 어떻게 바꾸어 주어야 하나요?