이 문서는 제 삽질과 해당 프로젝트를 풀기 위한 과정을 기록한 문서입니다. 코딩과 문서를 병행으로 작성하기에, 맞지 않는 지식이 난무할 수 있어 정답 참고용으로는 부적합하다는 것을 알아주세요.FD를 받아와, 해당 파일의 한줄을 읽어들인다. 이때, 가능한 한 적은 양을
이 문서는 제 삽질과 해당 프로젝트를 풀기 위한 과정을 기록한 문서입니다. 코딩과 문서를 병행으로 작성하기에, 맞지 않는 지식이 난무할 수 있어 정답 참고용으로는 부적합하다는 것을 알아주세요.
대표적으로 했던 삽질들을 모아보았다.리스트를 만들 때 매개변수 노드인 head를 이중 포인터로 받지 않았음.왜 이중포인터로 받아야 하는가? : 매개변수는 값을 그대로 가져오는 것이 아니라, 값을 복사한 변수를 가져오는 것임. head 노드의 가리키는 곳을 변경하여야 하
아는 사람은 알겠지만, 서울42에는 함수 당 25줄의 제한이 붙어있다. 프로젝트를 진행하면서 느낀건, if문과 while문의 을 쓰면 너무 많은 줄 수가 빠진다는걸 느꼈다. 그래서 이걸 재귀로 바꾸려고 시도했다.구 코드는 이러하다.여기서 더 줄이려고 해봐도, while
read 파일은 매개변수 buf에 최대 size만큼의 값을 불러오고, 불러온 값은 int형으로 리턴한다. 이때, buf의 마지막에 \\0이 붙는다는 보장이 없기에,사용자가 알아서 붙여줘야함. 맵 파싱할때 이거 깜빡했다가 이틀정도 날려먹었음.처음에는 pixel_pu
아무 생각없이 이렇게 코드를 쓰고, 왜 다른 함수에서 해당 노드를 검출되는거지? 라는 생각을 했다.이게 무지에서 나오는 코드라고 생각하는데, 왜 그렇게 써야하는지 생각하지 않고 공식마냥 따라치니 이런 결과가 나오는 것이다. free(temp)로 주소를 날려줬는데, 왜
iP주소란? (Internet Protocol)호스트(장치)를 식별하는 32비트 숫자이다.간단하게 말해, 각 장치들의 주민등록번호라고 생각하면 된다.ip주소는 보통 네 개의 영역이 점으로 분리된 십진수 형식으로 표현된다.예시) 192.168.219.1원래는 2진수 8자
보통 우리가 쓰는 함수들은 매개변수의 개수가 정해져있어, 지정한 개수와 다른 인자를 넣게되면 오류를 뿜어낸다. 그렇다면 하나에 의문이 든다. 우리가 평소에 자주쓰는 printf또한 함수인데, 이는 어떻게 각종 타입의 변수를, 개수에 상관없이 넣을 수 있는 것인가? 그
type %,c,s는 처리가 그렇게 어렵지 않아, 넘어가도록 한다.p옵션은 들어온 포인터 변수의 주소를 16진수로 변환시켜 보여주는 타입이다. 이를 처리하기 위해 매개변수로 받은 가변인자를 long long자료형으로 변환시켜 사용한다. 사실상 방법은 그렇게 어렵지 않다
printf에는 16진수를 출력하는 서식지정자x,X가 있다.(x는 출력시 소문자, X는 대문자)이를 똑같이 처리하기 위해 itoh라는 함수를 따로 작성해야했다.잘 나오고 있다