Pointer practice...
/*예제 하나씩 마스터하고 있다...과제는 언제하지... 어언 시간이 새벽 1시20분인데적어도 3시에는 자야하지 않겠니. 그래도 기본부터 하고 있다는 것에 점수를 주고 싶다.과제보다 내 실력에 내 페이스에 맞춰가야지. 그래야 탑을 잘 쌓을 수 있다 견고하게.*/ #include int main(void){int arr[5] = { 1,2,3,4,5 }; int* pArr = arr;printf("%d\n", *pArr); printf("%d\n", *(++pArr));printf("%d\n", *(++pArr)); printf("%d\n", *(pArr + 1));printf("%d\n", *(pArr + 2)); return 0; } // 포인터... 주소값 그리고 포인터에서 +1, +2 를 의미하는 ..
2017. 3. 10.
Pointer and Array
/*포인터와 배열의 관계?배열 이름도 포인터라는 것이다.값을 바꿀 수 없는 상수? 무엇이? 배열의 이름을 바꿀 수 없다는 것인가.배열 인덱스의 값을 바꿀 수 없다는 것인가 예제를 통해서 확인하자.*/ #include int main(void) {int a[5] = { 0,1,2,3,4 };printf("%d, %d\n", a[0], a[1]);printf("%d, %d\n", &a[0], &a[1]);printf("배열 이름:%x\n", a);return 0; } // 아하 배열 이름이 메모리 주소 이름이구나... 16진수로 표현하니 단박에 알겠다. 그리고 왜 예제를 실행보라고 하는지 알겠다. 훨씬 직관적인 이해가 쉽고 기억에도 오래갈 것 같은 느낌!
2017. 3. 10.