본문 바로가기
[ CODING STUDY ]/》C++ 코드실습

C++ [for문, 포인터, 레퍼런스변수]

by MRG 2021. 7. 9.
728x90
반응형

▣ C언어에 for문 형식입니다. (초기식, 조건, 증감) 이렇게 for문 함수 형식으로 C++에서 사용할 수 있습니다.

그리고 C++에서의 for문 스타일도 존재합니다.

 

▣ for( 변수 : 범위 ) 에 형식으로 for문을 작성할 수 있습니다.

그럼 범위에 넣었던 aList에 하나하나에 요소에 값을 변수에 하나씩 대입을 합니다.

그리고 그 범위가 끝날때까지 반복을 하는 형식입니다. 

 

▣ 이번에는 for문을 이용하여 배열에 값들에 +1씩을 더하는 코드를 작성해보겠습니다.

하나하나 요소를 접근하여 i++를 하고 다시 for문을 활용하여 출력을 해보면

값이 하나도 안바뀌어 있는걸 확인할 수 있습니다. 

 

▣ 우리가 여기서 생각해야할 부분은 for에 있는 (int i입니다. 

for() 이렇게 괄호가 있으면 함수이기 때문에 함수 안에 있는 변수는 

지역변수이기 때문에 값을 지정해서 변경했더라도 

함수가 끝나면 지역변수에 값은 사라지게 됩니다.

그래서 밑에 for문을 이용해서 출력하면 값이 바뀌지 않는걸 확인할 수 있습니다.

그럼 어떻게 해야할까요?

바로 주소에 접근해서 진행을 해야합니다.

그러기 위해서는 우리가 레퍼런스 변수를 활용해야합니다.

 

 

▣ 이런형식으로 &i을 하게 되면 배열에 있는 각 인덱스에 주소를 받아오게 되고 

메모리에 간접적으로 값을 더하게 되면 그 값은 남아있기 때문에

for문을 통해서 값이 바뀌는걸 확인할 수 있습니다. 

 

▣ 동일하게 포인터를 활용해서 바뀌는것과 동일합니다. 

이부분에서 이해가 안되시는 부분이 있으면 꼭 포인터를 공부하시고 오시기 바랍니다.

 

728x90
반응형

'[ CODING STUDY ] > 》C++ 코드실습' 카테고리의 다른 글

C++ [namespace, 네임스페이스]  (0) 2021.07.16
C++ [디폴트 매개변수]  (0) 2021.07.13
C++ [함수 오버로딩]  (0) 2021.07.02
C++ [구조체 함수 사용]  (0) 2021.06.08
C++ [문자열, string, 문자열 함수]  (0) 2021.05.31

댓글