세 변수를 입력받아서 서로 위치를 바꾸는 문제입니다.(num1->num2, num2->num3, num3->num1). 이 문제를 풀다가 발견한건뎅.. 이 수식을 컴파일 하면 자꾸 네 개의 변수를 입력받습니다... 쓰레기값 때문인거 같은데(또 초기화 하면 세 변수만을 입력받더라구용) 어떤 원리 때문에 네 개의 변수를 입력받는 것이죵..?
void swap3(int * str1, int * str2, int * str3 )
{
int temp;
temp = * str3;
* str3 = * str2;
* str2 = * str1;
* str1 = temp;
}
int main(void)
{
int num1, num2, num3;
printf("세 변수에 값을 저장하시오:");
scanf("%d %d %d ", &num1, &num2, &num3);