본문 바로가기

반응형

C++포인터배열

(2)
[문과 코린이의 IT 기록장] C,C++ - 포인터 배열 (포인터 배열 예제) [문과 코린이의 IT 기록장] C,C++ - 포인터 배열 (포인터 배열 예제) 1. 포인터 배열 - 배열의 요소로 포인터를 지니는 배열 - 배열포인터, 즉 배열들을 가르키는 포인터와 다른 개념이다. * 용어를 헷갈리지 말자! * 배열 포인터 : 배열들을 가르키는 포인터 (즉 포인터이다) 포인터 배열 : 포인터들을 담는 배열 (즉 배열이다) int * arr1[10]; // int형 변수를 가르키는, 포인터 배열 arr1은, 포인터 변수 10개를 담는다. (변수 10개를 가르킨다.) double * arr2[20]; char * arr[30]; - 포인터 배열 정의 방법 ex 1 ) 포인터 배열 예제 1 ex 2 ) 포인터 배열 예제 2 ex 3 ) 포인터 배열 예제 3 * 유의사항 - 아직 공부하고 있는..
[문과 코린이의 IT 기록장] - C,C++ 포인터와 배열 ( 배열, 포인터와 배열, 포인터 연산, 문자배열, 포인터의 포인터) 1. 배열 : 변수가 여러개 모인 것. ex) // 각각 한 개의 원소마다, int형이기 때문에 4byte씩 차지한다. // 자료형에 따라, 주소값 또한 4씩 증가한다. 2. 포인터와 배열 ① (parr + i) = & arr[i] 만약, p라는 포인터가 int a를 가르킨다면? p+1 = (p의 주소값) + 1*4 p+3 = (p의 주소값) + 3*4 이 아이디어를 기반으로, 배열의 원소를 가르키는 포인터를 만들어 보려고 한다. parr이 int형이므로, +i를 하면, 주소값에는 4*i씩 더해지는 것이다. 이 때 arr[i]도 int형 배열이므로, +i가 될 때마다, 4씩 증가하게 된다. 따라서 모든 결과가 일치하게 된다. ② arr = &arr[0] 이 예제에서 보면 알 수 있듯이, arr은 arr[..

반응형