BohYoh.comトップページへ

新・明解C言語実践編

本書の概略 はじめに 目 次 本 文 ダウンロード 電子書籍版について 発行日・履歴 著書のページ



第1章 見えないエラー

1-1 見えないエラー
見えないエラー
見えにくいエラー
見落としやすいエラー
前処理指令内の空白
#if指令と注釈
インクルードガード
関数形式マクロと実行効率
関数形式マクロの副作用
C++でのmax2の実現
1-2 初期化
初期化と代入
オブジェクト
自動記憶域期間をもつオブジェクトの初期化
静的記憶域期間をもつオブジェクトの初期化
識別子の有効範囲と初期化
配列の初期化
多次元配列の初期化
typedef名が与えられた配列の初期化

第2章 型変換

2-1 型変換
-1は1より大きい?
if文の評価
関係演算子と関係式
等価演算子と等価式
if文の制御式
暗黙の型変換
通常の算術変換
2-2 符号付き整数と符号無し整数
符号無し整数の内部表現
符号付き整数の内部表現
汎整数拡張
符号付き整数と符号無し整数間の型変換
問題の解決
2の補数表現での符号付き整数から符号無し整数への型変換

第3章 ポインタについて

3-1 ポインタとアドレス
アドレスとアドレス演算子
ポインタと間接演算子
3-2 ポインタと関数呼出し
値渡し
関数にポインタを渡す
関数にポインタへのポインタを渡す
3-3 ポインタと配列
配列の受渡し
配列の終端を表す番兵
ポインタと配列と型
3-4 ポインタと多次元配列
型の派生と多次元配列
多次元配列とポインタ
3-5 動的なオブジェクトの生成
割付け記憶域期間
voidポインタ
単一オブジェクトの生成
配列オブジェクトの生成
多次元配列オブジェクトの生成

第4章 文字列とポインタ

4-1 文字と文字列
文字と文字列
文字と文字定数
文字の値
文字列
文字列リテラル
文字列リテラルと文字列定数
ポインタによる文字列の取扱い
文字列へのポインタ
文字列の配列
4-2 文字列の操作
文字列のコピー
文字列が空にならない?
空文字列化の二つの方法
誤った空文字列化
問題の解決
記憶域のクリア
文字列の動的生成
文字列の配列の動的生成

第5章 ナル

5-1 空指令・ナル文字・空文
ナル
空指令
ナル文字
空文字列
空文
5-2 空ポインタとNULL
空ポインタ
空ポインタ定数
空ポインタを返す関数
空ポインタの内部が0であるとは限らない

第6章 関数の定義と宣言

6-1 関数の定義と呼出し
関数定義の順序
宣言されていない関数の呼出し
暗黙のint
宣言されていない関数の取扱い
古いスタイルの関数宣言
古いスタイルの関数宣言の落とし穴
6-2 関数原型宣言
関数原型宣言
既定の実引数拡張
引数の名前
可変個引数の宣言
va_startマクロ:可変個引数アクセスの準備
va_argマクロ:可変個引数の取出し
va_endマクロ:可変個引数アクセスの終了
vprintf関数/ vfprintf関数:ストリームへの出力

第7章 構造体と共用体

7-1 構造体
構造体の基本
メンバのアクセス
構造体オブジェクトの初期化
構造体とマクロ
構造体とtypedef宣言
相互に参照する構造体
7-2 構造体と境界調整
プログラムの改良
構造体と境界調整
offsetofマクロ
7-3 共用体
共用体
共用体オブジェクトの初期化
同一の先頭のメンバの並び

第8章 ファイル処理とテキスト

8-1 テキストファイル
ファイルとストリーム
ファイルのオープンとクローズ
FILE型
入出力ライブラリ
問題と解決
解決法1 … 無効なデータの作成
解決法2 … プログラムの改良
8-2 文字としてのデータ
数値の読込み
数値と文字列
sprintf関数による文字列への書出し
sscanf関数による文字列からの読込み

第9章 ファイルの活用

9-1 ストリームとバッファリング
呼び出した関数が実行されない?
バッファのフラッシュ
ストリームのバッファリング
問題の解決
9-2 テキストファイルとバイナリファイル
テキストとバイナリ
ファイルのダンプ
バイナリファイルのアクセス
バイトの並びとエンディアン
改行文字の扱い

第10章 スタックオーバフロー

10-1 スタック
スタックの実現
10-2 スタックオーバフロー
スタックと関数呼出し
データとスタック
スタックオーバフロー
スタックオーバフロー検出のメカニズム
スタックを破壊したら…

第11章 ライブラリ開発の基礎

11-1 ソースファイルの分割と結合
1文字入出力ライブラリ
キュー
ライブラリの利用例
分割コンパイル
結合
11-2 ライブラリ開発
ソースファイルの分割
完全な例

第12章 線形リストの応用

12-1 線形リスト
線形リスト
ノードの実現
線形リストの特徴
線形リストの実現
線形リストと記憶域の動的確保
12-2 配列による線形リスト
配列による線形リスト
削除レコードの管理
12-3 索引付き線形リスト
索引付き線形リスト
インデックステーブル

第13章 2分探索木の応用

13-1 2分探索木
2分探索木
2分探索木と線形リスト
13-2 非再帰的探索とその応用
再帰的手続き
再帰の非再帰的表現
問題の解決

第14章 コンソール画面の制御

14-1 エスケープシーケンス
エスケープシーケンス
14-2 画面制御ライブラリ
Windows-APIの利用
clearscreenユーティリティ
setcolorユーティリティ
数当てゲーム
参考文献
索引
謝辞
著者紹介


オンラインで購入できます!  □amazonで購入(紙書籍版:2色刷)  □amazonで購入(電子書籍版:5色刷)

本書の概略 はじめに 目 次 本 文 ダウンロード 電子書籍版について 発行日・履歴 著書のページ