Ex21-포인터 변수를 통해 배열 요소들의 값에 접근하기

CODEDRAGON Development/C, C++

반응형

   

포인터 변수를 통해 배열 요소들의 값에 접근하기

   

   

메모리 구조

   

   

소스코드

#include <stdio.h>

int main(void) {
                int array[3]={10, 20, 30};
                int* p=NULL;
                p=array;                // p=&array[0];  
포인터 변수에 배열의 시작 주소를 저장

                // *
연산자를 붙임
                printf("%d %d %d \n", *p, *(p+0), *&p[0]);              //
배열의 0 요소에 저장된
                printf("%d %d \n", *(p+1), *&p[1]);                             //
배열의 1 요소에 저장된
                printf("%d %d \n", *(p+2), *&p[2]);                             //
배열의 2 요소에 저장된
                                                                                                                // *&
서로 상쇄

                return 0;
}


 

   

출력결과