C言語本格入門 パーフェクト文法マスター

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

お詫びと訂正(正誤表)

この場を借りまして,本書をお買い上げいただいた読者の方々や関係者に書籍の内容に誤りのあったことを深くお詫びいたします。今後このような誤りのないように努力いたします(last modified 2005/11/7 )。

初版第1刷

P.029 中ほど

# gcc -v
$ gcc -v 正しくは元から表示されている「$」です。「#」を入力しないでください。

P.074 下から5行目

リスト3-06
リスト3-07 構造体で配列を扱っているリスト3-07が正しいリスト番号です。

P.084 論理演算子

「&&は全ての式を評価するのに対して・・・」
「式がいずれも真である場合,&&は全ての式を・・・」 &&が全ての式を評価するのは,左から順に式を評価していき,いずれも真である場合のみです。式が偽になった時点で,&&は評価を終えます。言葉が足りなかったことを訂正いたします。

P.084 リスト4-04

「nに1をmに2を代入し」「nに3を・・・mに4は」
「nに2をmに3を代入し」「nに4を・・・mに5は」 数値が1少ない値になっています(間違えているのはコメントのみで,リスト自体は誤っていません)。

P.085 一番上の実験結果

「mの値は2のまま」
「mの値は3のまま」

P.103 下から8行目

vol2
val2 正しくはval2です。

P.108 本文上から4行目

リスト5-11
リスト5-10 正しくはリスト5-10です。

P.117 リスト6-03の8行目

int rmod;
(必要ありません) 特に必要のない変数が宣言されています。8行目は削除してください。

P.171 練習問題1

listコマンド
dataコマンド 解説の通り,listコマンドの場合は新規にファイルを作成するので,dataコマンドとなります

P.178 三平方の定理

a2*b2=c2
a2+b2=c2 正しくは直角をなす辺の2乗の合計値が,斜辺の2乗に等しくなります。

P.179 下から5行目

34~35行目
31~32行目 本文・リストともに行番号が間違っています。

P.179 1番下のリスト

34 35
31 32

P.184 本文

リスト9-06のmakeファイル・・・
リスト9-05のmakeファイル・・・ 正しくはP.183のリスト9-05となります。

P.193 問題2

選択肢ア~サ

このソースでは全範囲で有効だが他のソースでは無効

他のソースでは全範囲で有効だがこのソースでは無効

このソースでも他のソースでも全範囲で有効

このソースでも他のソースでも無効

func関数内でのみ有効で値は保持されない

func関数内でのみ有効で値が保持される

ifブロックの中でのみ有効

ifブロックの外でのみ有効

解答が誤っている/選択肢の意味がわかりにくいので,選択肢をこのように修正します。こうした場合,解答は次のようになります。a-ウ b-ア c-オ d-カ e-キ

P.223 リスト10-19キャプション

バイトオーダー(list10-18.c)
バイトオーダー(list10-19.c) 正しくはファイル名list10-19.cです。

P.231 下から6行目

とで,リスト10-23で列挙した…
とで,リスト10-24で列挙した… 正しくはリスト10-24です。

P.231 下から4行目

れます。6.1.3「swich」で,「swich文では…
れます。6.1.4「swich」で,「swich文では… 正しくは6.1.4です。

P.261 1番下

pnum
pany 本文の流れから,「pany」が適切です。

P.262

p
pany 本文の流れから,「pany」が適切です。

P.320 リスト13-24 67行目と68行目の間

(なし)
return Null; walkTreeはツリーをたどり終えるとNullを返します。

解答P.10 第9章問題1の解説

  1. program: main.o library.o utility.o
  2. main.o: main.c library.h utility.h
  3. library.o: library.c library.h utility.h
  4. utility.o: utility.c utility.h
  1. program: main.o library.o utility.o
  2. gcc -o program main.o library.o utility.o
  3. main.o: main.c library.h utility.h
  4. library.o: library.c library.h utility.h
  5. utility.o: utility.c utility.h

デフォルトルールのとき,実行ファイル(.exe)と同名のソースがないとエラーになります。