← All Posts

[TIL] 260915 공부기록

c포인터 구조체 문제풀기

TIL#

오늘은 함수를 사용해서 문제 푸는 법을 배우고 실제로 적용해보면서 6번까지 풀었다.

어느 정도 포인터에 감을 좀 잡은 것 같은데 빵꾸 나 있는 개념들이 좀 많아서 C 문법을 문제 풀고 나서 좀 공부해봐야 될 것 같다.

오늘 오후엔 시험을 쳤는데 개념 기초가 상당히 탄탄하면 어느 정도 풀 수 있는 난이도인 것 같아서 그걸 크게 느꼈던 것 같다…

사실 0점 맞을 줄 알았는데 거의 비슷하게 적은 것들이 좀 많았어서 의외로 다 작성하고 여차여차 풀었다 ㅎㅎ

팀원이 아침에 이중 포인터를 그림으로 잠깐 보여준 것도 상당한 도움이 되었고, 이번 주에 팀원에게 많은 도움을 받았다…

코어타임 때도 가상 메모리와 레지스터 이야기를 했는데 뜬금없는 질문에 서로 찾아보고 새로 알게 된 것도 있었다 ㅋㅋㅋ

배운점#

오늘은 포인터 시험도 봤지만 공부하면서 함수도 사용하게 됐고, 아래 내용들을 공부했다. 헷갈렸던 점을 바로잡을 수 있었다!

ptrHead는 head 변수의 주소이고, *ptrHead는 실제 첫 번째 노드이다.

cur, max, pre, maxpre는 모두 노드를 가리키는 포인터이다.

최대값은 cur->item > max->item처럼 값을 비교하고, 찾으면 max = cur로 저장한다.

pre와 maxpre를 이용해서 현재 노드와 최대값 노드의 바로 앞 노드를 기억한다.

노드를 앞으로 옮길 때는 값을 바꾸는 게 아니라 next 연결을 끊고 다시 연결한다.

느낀점#

어제 조금 무리해서 12시 반에 들어갔는데 그냥 집중이 안 되면 들어가는 게 맞는 것 같다…

늘 기초가 탄탄해야 응용을 좀 할 수 있을 것 같은데 포인터와 구조체를 좀 더 파봐야 될 것 같다.

뭐 하나라도 집중해서 파보고 싶은데 이번 기회에 여유가 되면 파보기로…

그나저나 CSAPP는 도무지 이해가 안 돼서 인강을 조금 봐봐야 될 것 같다.

내일은 WIL 발표 자료 만들어야지 ㅎ