반응형
배열 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]);
}
반응형
'C언어 > 포인터' 카테고리의 다른 글
[C언어] 포인터의 포인터의 포인터 (다중 포인터) (0) | 2022.04.07 |
---|---|
[C언어] 포인터의 포인터 (0) | 2022.04.01 |
[C언어] 포인터 변수의 크기는 그냥 포인터의 크기이다 (0) | 2022.03.31 |
[C언어] 포인터의 연산 (0) | 2022.03.31 |
[C언어] 포인터란 무엇인가 (0) | 2022.03.30 |
댓글