티스토리 뷰
728x90
1차원 포인터 배열
1. 포인터 배열의 각 원소로 변수의 주소를 저장함
2. 배열의 각 원소가 포인터형이므로, 원소가 가리키는 변수에 접근하려면
배열의 원소 앞에 간접 참조 연산자 *를 사용해야 함
2차원 포인터 배열
포인터 배열의 각 원소에 배열의 시작 주소를 저장
행 단위 포인터 변수
구조체 포인터 배열
1. 구조체 배열은 메모리를 많이 사용하므로 비효율적임
2. 구조체 포인터 배열을 이용하면 구조체는 동적 메모리에 할당하고 그 주소만 포인터 배열에 넣어두고 사용할 수 있음
3. 구조체 포인터 배열의 메모리 구조
2차원 배열 포인터 처리
배열에 대한 포인터와 이차원 배열
1. 배열에 대한 포인터를 &arr[0]으로 초기화하는 대신, 간단하게 arr로 초기화할 수 있음
2. 배열에 대한 포인터 p로 이차원 배열의 원소에 접근하려면 p가 마치 이차원 배열명인 것처럼
2개의 인덱스를 사용하면 됨
포인터 배열 기초
- 각 변수의 주소를 배열과 같이 묶어서 처리하는 것이 가능함
- 배열의 주소를 포인터 배열에 저장하면 2차원 배열과 같이 참조할 수 있음
고급 포인터 배열 기술
- 구조체 포인터 배열은 구조체를 이용하는 것보다 메모리 사용 측면에서
더 효율적임 - 2차원 배열은 열 크기를 기준으로 포인터 변수를 선언할 수 있음
'JAVA기반 스마트 개발2021 > 프로그래밍 언어활용' 카테고리의 다른 글
애플리케이션 구현 (0) | 2021.08.02 |
---|---|
전처리기 (0) | 2021.08.02 |
스토리지 클래스 (0) | 2021.08.01 |
함수의 인자 (0) | 2021.08.01 |
공용체와 열거체 (0) | 2021.08.01 |
댓글