본문 바로가기
C언어/포인터

[C언어] 포인터 연산의 활용

by bigpicture 2022. 3. 31.
반응형

배열 ar 이 있고, 이 배열 주소를 포인터 p_ar 에 저장했다고 하자. 이때 아래 세 코드의 의미가 같다 .

ar[i]==*(ar+i)==*(p_ar+i)

ar은 주소이고, i가 더해지면 i번째 요소의 주소가 된다. 해당 주소가 가리키는 값에 * 를 이용하여 접근하면 결국 ar[i] 과 같아진다. 

아래는 예시이다. 

 

#include <stdio.h>

int main(void)
{

    int ar[3]={10,20,30};

    int *p_ar=ar;
    
    printf("%d\n",*(ar+1));
    printf("%d\n",*(p_ar+1));
    printf("%d\n",ar[1]);
}

 

반응형

댓글