학습내용
- 포인터 배열
- 배열 포인터
학습목표
- 2차원 배열과 포인터 배열에 대해 설명할 수 있다.
- 포인터를 이용하여 문자열을 처리할 수 있다.
- 배열 포인터의 개념과 용도에 대해 설명할 수 있다.
포인터와 배열
1. 2차원 배열과 포인터
- str[3][10] : str = str[0] = &str[0][0]
2. 문자형 포인터
- 문자열 상수를 문자형 포인터 변수에 저장
배열 포인터
1. 배열 포인터 개요
- 배열 포인터는 이차원 배열의 전체를 가리키는 용도로 사용
- 형식 : 데이터형 (*포인터명) [배열 크기];
1) 배열 포인터를 &arr[0]으로 초기화하는 대신, 간단하게 arr로 초기화 가능
- int (*p) [5] = arr; -----------> arr는 &arr[0]과 같은 의미임
2) 배열 포인터 p로 2차원 배열처럼 참조 가능
3) 배열 포인터를 이차원 배열에 접근하기 위한 용도로 사용
4) 2차원 배열에 대한 배열 포인터는 열 크기에 따른 변수 선언이 필요
1차원 배열 포인터 | 2차원 배열 포인터 | |
선언 | 데이터 타입 * 포인터 변수명; | 데이터 타입 (*포인터 변수명) [크기]; |
초기화 | 변수명 = 배열명; 데이터 타입 * 변수명 = 배열명; |
변수명 = 배열명; 데이터 타입 * 변수명[크기] = 배열명; |
예 | int a[3] = {1,2,3}; int *p = a; p = a; |
int a[2][3] = {{1,2,3},{4,5,6}}; int (*p)[3] = a; p = a; |
5) 배열 포인터의 증감 연산은 열 크기만큼 이동
2. 문자 포인터 배열
1) 여러 개의 문자열을 하나로 묶어서 처리하는 방법으로 2차원 문자 배열을 이용
2) 여러 개의 문자열을 하나로 묶어서 처리하는 방법으로 문자포인터 배열을 이용
학습정리
1. 포인터 배열
- 포인터 배열은 주소를 보관하는 배열임
- 포인터 배열을 이용하여 각 변수를 참조하는 것이 가능함
- 여러 개의 문자열을 하나로 묶어 처리하는 방법으로 문자 포인터 배열을 이용할 수 있음
2. 배열 포인터
- 배열 포인터란 배열 전체를 가리키는 포인터로 사용됨
- 배열 포인터 선언 형식은 "데이터 타입 (*포인터 변수명) [크기];" 와 같은 형식으로 선언함
'국비지원 학원 - JAVA기반 스마트앱 개발2021 > 프로그래밍 언어활용' 카테고리의 다른 글
공용체와 열거체 (0) | 2021.07.31 |
---|---|
구조체 (0) | 2021.07.30 |
포인터 활용 (0) | 2021.07.28 |
포인터 기초 (0) | 2021.07.28 |
문자열 (0) | 2021.07.28 |