포인터 에 대한 이전 자습서에서는 주어진 데이터 형식에 대한 포인터가 해당 특정 데이터 형식의 변수 주소를 저장할 수 있음을 알게되었습니다. 예를 들어, 다음 코드에서 포인터 변수 pc
는 문자 변수 c
의 주소를 저장합니다
char c = 'A'; char *pc = &c;
여기서 c
는 단일 값만 저장할 수있는 스칼라 변수입니다. 그러나 이미 할당 된 메모리 블록에서 동일한 데이터 유형의 여러 값을 보유 할 수있는 배열에 익숙합니다. 그래서 우리는 배열에 대한 포인터를 가질 수 있을지 궁금해 할 것입니다. 사실, 할 수 있습니다.
예제 코드로 시작하여 출력을 살펴 보겠습니다. 우리는 그 행동을 이후에 논의 할 것입니다.
& 모음 [0] : 4287605531, pvowels + 0 : 4287605531, 모음 + 0 : 4287605531
& 모음 [1] : 4287605532, pvowels +1 : 4287605532, 모음 + 1 : 4287605532
& 모음 (2) : 4287605533, pvowels + 2 : 4287605533, 모음 + 2 : 4287605533
& 모음 (3) : 4287605534, pvowels + 3 : 4287605534, 모음 + 3 : 4287605534
& 모음 [4] : 4287605535, pvowels + 4 : 4287605535, 모음 + 4 : 4287605535
모음 [0] : A, * (pvowels + 0) : A, * (모음 + 0) : A
모음 [1] : E, * (pvowels + 1) : E, * (모음 + 1) : E
모음 [2] : 나, * (pvowels + 2) : 나, * (모음 2) : 나는
모음 [3] : O, * (pvowels + 3) : O, * (모음 + 3) : O
모음 [4] : U, * (pvowels + 4) : U, * (모음 + 4) : U
배열은 일반적으로 데이터들로 이루어진 자료구조를 나타내고
배열에는 같은 종류의 데이터들이 순차적으로 저장되어 있습니다.
꾸준한 공부가 답입니다~~^^