본문 바로가기
Develop/C

14-2 C 언어의 배열 & 포인터의 관계!

by 구운밤이다 2016. 7. 6.
728x90
반응형

2016/07/06 - [컴퓨터/C언어] - 14 C언어의 포인터!

저번시간에 포인터의 기초에 대해서 배웠죠! 오늘은 배열과 포인터의 관계에 대해서 알려드리려고 합니다 일단 결론부터 말하자면! 배열은 포인터의 일종입니다!! 하지만 참조하는 값을 바꿀 수 없는 상수형태인 것이죠 즉!! 배열도 메모리의 주소값을 나타내지만! 주소 값을 변경할 수 없어요! 그럼 예제를 통해 한번 알아볼까요?


int main() {

    int arr[10] = {1,2,3,4,5,6,7,8,9,10};

    int *ptr = arr;

    printf("%d\n", *ptr);

    ptr++;

    printf("%d\n", *ptr);

    ptr++;

    printf("%d\n", *ptr);

    ptr++;

    printf("%d\n", *ptr);

    ptr--;

    printf("%d\n", *ptr);

}

이 예제를 실행하면 이런 결과가 나와요


배열을 포인터 변수에 저장하면 이렇게 변수에 연산을 해서 다음 요소와 전 요소에 접근이 가능하답니다!

이것을 일반화 한다면


arr[i] == *(arr+i)

이런 형태에요!! 이것만 기억하고 있으면 포인터는 거의 마스터 했다고 보면 됩니다!!


모르는 것은 댓글이나 쪽지로 남겨주시면 성심 성의껏 답변해드리겠습니다!! 댓글공감구독(이웃추가)는 블로거에게 큰 힘이 됩니다! 부탁드리면서 이번 포스팅을 마치도록 하겠습니다! 지금까지 딘또였습니다

728x90
반응형

'Develop > C' 카테고리의 다른 글

15 C언어 배열의 확장!(다차원)  (0) 2016.07.07
14-3 C언어 포인터의 완성!!  (0) 2016.07.06
14-1 C언어의 포인터!  (0) 2016.07.06
13-2 C 언어의 배열!  (0) 2016.07.05
13-1 C 언어의 배열!  (0) 2016.07.05

댓글