티스토리 뷰

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
댓글