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 |
댓글