구)홈페이지 오탈자 보기
Head First C : 내공 있는 C 프로그래머로 이끌어주는 착한 안내서

 

페이지오탈자 내용등록일
154

(1장 54페이지)

원표기를 역슬레시로 통일

2012-12-161
2.5135

(135페이지)

이 코드는 scanf()를 사용하고 있으므로, 인자가 올바르지 않습니다.
라는 설명이 화살표로 달려있는데, search_for를 가리키고 있습니다.
<-- search_for 인자가 scant() 함수 안에 있습니다.
그러니 화살표가 전체적으로 scanf() 함수가 있는 줄을 가리키고 있습니다.

이 부분에서 화살표는 search_for가 아니라 그 앞의 "%80s" 가리키게 하고,
scanf이기 때문에 80이 아니라 1을 뺀 79를 써야한다고 설명해야 합니다.
<-- 친절하게 설명해주었네요. 그런데 scanf()를 쓰는 올바른 예제가 바로 왼쪽의 올바른 코드에 있기 때문에 이 정도만으로도 독자가 충분히 이해할 수 있을 것 같습니다. 고맙습니다.

2012-12-061
2.5136

(136페이지)

[오른쪽 글상자 소스 코드 중 main() 함수에서]
scanf(“%79s”, search_for);

search_for[strlen(search_for) - 1] = ''; 

==>
scanf(“%79s”, search_for);



[역자주 글상자 소스 코드 중]
fgets("%79s", search_for );

search_for[strlen(search_for)-1] = ''; 

==>
fgets(search_for, 80, stdin);

search_for[strlen(search_for)-1] = ''; 

2012-12-061
5265

(265페이지)

printf("%s는 %s종이며, 이빨이 %i개고 %i살입니다 %in",
=> printf("%s는 %s종이며, 이빨이 %i개고 %i살입니다n",

266 페이지에서도 똑 같은 오류 있음.

2012-12-101
5288

(2쇄 p.288 밑에서 3번째 줄)

quality -> quantity

2015-12-011
5294

(294)

294쪽 하단의 사용하지 않는 코드 중에 가장 위에있는
magarita m = {2.0, 1.0 , .citrus.lemon=2};
는 295쪽 상단의 
magarita m = {2.0, 1.0 , {2}}; 대신에 들어가도 정상적으로
작동이 됩니다. 

따라서 원서의 의도를 고려해 2쇄에서
magarita m = {2.0, 1.0 , .citrus.lemon=2};

magarita m = {2.0, 1.0 , .citrus=2};
으로 바꿉니다.


2013-03-121
5298

(298페이지)

printf("%2.2f파운드의 %s가 있습니다
=> printf("%2.2f 파인트의 %s가 있습니다

2012-12-101
6328

(328페이지)

내 컴파일러가 어느 표준을 지원하는지 어떻게 알 수 있나요?
=> 그러면 이 데이터 구조에 문자열 배열 대신 문자열 포인터를 사용할 이유는 무엇인가요?

2012-12-101
6350

(350페이지)

핵심정리의 각 문장 앞에 붙는 기호를 표준안에 맞게 수정합니다.

2012-12-101
7374

(374p)

char *names[] = {"{ "카렌", "마크", "브렛", "몰리" }"};
=> char *names[] = "{ "카렌", "마크", "브렛", "몰리" };

2013-01-151
7390

(390p)

가격은 16.9입니다
=> 가격은 16.92입니다

2013-01-161
9454

(454p 밑에서 5번째줄부터 3번째 줄까지)

밑에서 5번째줄부터 3번째 줄까지 삭제

2013-01-181
11521

(521p void bind_to_port() 함수)

htons(30000);
=> htons(port);

2013-01-231