1. 일단 책을 졸라 읽는다. ( 진지하게 읽는다 )
2. strlen, strcpy, strcmp, strstr 을 작성해 본다.
3. memset, memcpy, memcmp 를 작성해 본다.
3. 문자열( 특수 )은 수열( 일반 )의 부분집합임을 깨닫는다.
4. 배열이 왜 필요한지 포인터가 왜 필요한지 깨닫는다.
5. 포인터 연산과 배열연산을 적절하게 혼용할 수 있다.
6. 최적화된 루프구조를 구사할 수 있다.
7. 포인터의 배열을 활용할 수 있다.
8. row major order 와 column major order 를 이해한다.
9. 다차원 배열을 1차원 배열로 연산하고, 1차원 배열을 다차원 배열로 캐스팅 할 수 있다.
10. 2차원 배열로 선언한 문자열과, 문자열의 배열로 선언한 경우의 차이를 안다.
11. 포인터와 포인터간, 포인터와 배열간 캐스팅을 활용 할 수 있다.
12. 함수포인터를 사용해보고 잇점이 뭔지 깨닫는다.
13. linked list 를 구조체를 포인터를 이용해 작성할 수 있다.
14. hash 의 collision 문제를 처리할 수 있다.
< 여기서부터 C++ 의 경우 >
15. 멤버 함수의 포인터를 활용할 수 있다.
16. std::bind, std::mem_fn, std::function 을 알고 사용할 수 있다.
17. lambda 를 활용한다.
18. smart pointer 들 ( unique_ptr, shared_ptr, weak_ptr ) 를 사용할 수 있다.
19. rvalue reference 를 이해한다.
그럼 끝.
추천 :)
코세님 scanf에서 문자열 받을 땐 왜 &를 쓰지 않죠? - dc App
배열은 상수 포인터라고 말했고, 포인터변수는 이미 주소가 들어있으므로 값을 넘기면 그게 주소다.
안그래도 최근에 잘못알고있다는걸 알았는데 3, 11, 12 를 안해봤내요... 6번은 너무 추상적이라 몰것구...
아 3번이 두개내얌!
앙 수정하다 밀려쪙
왤케 개념빨리가냥 ㅠㅠ
tip. 개념이 안올땐 변수 ( 혹은 포인터변수 ) 자기자신과 주소, 덧셈 뺄셈 연산들을 다 printf 로 찍어본다.
printf 에 %p format specifier 나 X 같은걸 쓰면 편함. ( 64비트에선 64비트 표현법을 익히도록 )
ㅊㅊ
%_08X
c에서 6번빼곤 하겠네 잉
구조체의 포인터를
6번에 최적화된 루프 라는게 환형큐 말하는 건가요?? - dc App
아닝 진짜 그냥 반복문에 포인터 연산을 효과적으로 하는것.
c# 땔감은 어떻게 해야하나요
뭐야 이사람 교수임?
감사합니다~
c++은 다 할줄 아는데. c의 기초적인걸 다 모른다 ㅠ
고맙습니다. 포인터의 늪에서 헤매고 있었는데ㅎㅎ 님 말씀대로 공부해보겠습니다.