2주차 [배열과 동적할당]
·
📚알고리즘/C 언어
배열도 포인터다! C언어에서는 배열도 포인터이다. 포인터 연산자를 통해서 배열에 접근할 수 있으며 초기값은 배열의 첫번째 원소다. 예시를 통해 한번 보자. 위의 이미지를 보면 함수의 파라미터로 배열을 넣어주었다. 위의 배열은 int 배열 이므로 인트 포인터타입으로 배열을 받아온것을 볼 수 있다. 저렇게 배열을 받아오면 arr에는 배열의 첫번째 원소의 주소가 담겨져 있다. 배열의 값을 사용하려면 지난번에 했던 것처럼 역참조를 통해서 *arr이라고 쓰면 배열의 첫번째 원소의 값을 나타낸다. (배열의 두번째, 세번째 값을 받아오고 싶으면 *(arr+i)와 같이 i에 적당한 숫자를 대입하므로써 배열의 값에 접근할 수 있다.) 동적할당 C를 공부하는 내내 이것만 기다렸다. 프로그램 실행 중에 유동적으로 메모리 공..