Pointer
-
C programming 기초 8강과외 수업 자료/C 2022. 11. 30. 13:24
이전 시간에 이어서 포인터에 대해서 더 알아보고 C언어 기초를 마무리하도록 할 것이다. 1. 포인터 1.1 포인터와 1차원 배열 배열의 이름은 배열의 시작 주소이다. 배열 이름은 배열 요소에 접근하기 위해서 꼭 필요하다. &array[idx] 를 통해서 각 index의 주소에 접근이 가능할 수 있음을 확인할 수 있다. 배열의 주소를 그림으로 표현하면 다음과 같다. array의 이름은 시작 주소이며 indexing을 통해 각 index의 주소로 접근이 가능하다는 것을 알 수 있다. 다음 코드는 참조하고 있는 배열 요소에 접근하는 코드이다. 기존의 참조 변수 접근과 indexing하는 부분을 제외하고는 방법이 크게 다르지 않다는 것을 알 수 있다. 1차원 배열에서 *(array + i) == *&array[..
-
C programming 기초 7강과외 수업 자료/C 2022. 11. 28. 13:54
이번에는 포인터에 대해서 알아보자 1. 포인터 1.1 포인터란? real world에서 택배원이 하는 일은 고객의 주소를 받고 해당 주소로 물건을 전달하는 일이다. 일상에 택배가 없다면 매장에서 직접 물건을 사야한다. 반품이라도 하려면 직접 매장에 다시 가야 한다. 택배 서비스가 있기 때문에 물건 구매 시 매장을 간접 접근 (물품을 수령하기 위해 직접 방문하지 않음) 해서 물건을 받을 수 있고, 물건 반품 시에도 간접 접근 (물품을 반품하기 위해 직접 방문하지 않음) 해서 물건을 되돌려 줄 수 있다. Computing world에서도 택배원과 같은 일을 하는 변수가 있다. 우리는 그것을 포인터 혹은 포인터 변수라고 부른다. 포인터 변수는 메모리 공간의 주소를 알려주면 해당 주소를 기억 (저장) 하고 있다..