IT 대장간

입력받은 변수의 값 변경과 포인터 , SWAP 본문

Programing/C & C++

입력받은 변수의 값 변경과 포인터 , SWAP

태장장이 2021. 2. 22. 18:17

<입력받은 값을 서로 바꿔주고 싶을 때>

int tmp, a, b
tmp = a;
a = b;
b = tmp ;

: 이런식으로 활용 가능하지만,

              지금은 함수에 별도로 정의하여 사용하는 방법이다.

 

 

 

형식으로 값을 서로 바꿔주려면 포인터를 써야한다

 

 

<코드>

 

 

<실행>

 

끝!

 

 

 

++++++++++++++++++++++++=

실험)

 

위 방법외에 몇 가지 될성싶은 것들로 해보면 안된다는 걸 알 수 있다.

 

전역변수로 지정한다면? 이라는 생각으로 혼자 해보았다.

 

 

 

 

 

 

잠시 생각해보면,

 

 함수 정의문에서 매개변수를 단순히 x,y로 입력했을 때 에러가 발생한다.

 

따라서 , 유추해보면 전역변수로 지정한 x, y와 함수 정의시 선언한 x , y가 서로 다르기 때문에 이렇게 사용하지 못하는 것이라고 생각해 볼 수 있다.