プログラミング

C言語のポインタを理解するためのお勧め書籍を紹介します

投稿日:2018年2月1日 更新日:

例え話をしないC言語のポインタの説明 | 右や左の旦那様

C言語のポインタについての記事が、はてなブックマークのトップページに載っていました。

私は業務・趣味のどちらにおいても C言語は使いません。しかし、様々なソフトウェアのソースコードを読むためには避けて通れないということで、それなりに勉強はしました。その時に、出会ったのが「Cプログラミング専門課程」という本です。私が読んでいた時点で既にかなり古い本でした。

この本では、ポインタも含め変数に結び付けられた値が、どのようにメモリ上に配置されるかを図で説明してくれます。当時、私もポインタや配列の理解には苦しめられていたのですが、この本を読んだことで今までモヤモヤしていた部分が一気に解消されたような気持ちになれました。

かなり古い本なので Amazon で「なか見!検索」はできませんし、本屋にもあまり置いていないと思います(図書館にはあるかもしれません)。しかしこれではどんな本か伝わらないので、少しだけ本の中身を載せておきます。

以下のような章立てになっています。

第 0 章 準備
第 1 章 入力ミス
第 2 章 バグ捜し
第 3 章 文字列処理
第 4 章 メモリ
第 5 章 ポインタ
第 6 章 関数
第 7 章 構造体
第 8 章 プリプロセッサ
第 9 章 ヘッダーファイル

時々冒頭に上げたようなポインタに関する記事を見かけるのですが、その度に「この本を読めばいいのにな」と思っていました。

C言語の理解で困っている人には、この本をお勧めします。

まだ Amazon では中古で買えるようです。

📂-プログラミング
-

執筆者:labo


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

webpack 3 を使ったウェブページ開発手順

webpack 3 を使って、簡単なウェブページを開発する手順を紹介します。あくまで一つの例です。 1つ1つ細かい説明はできていませんが、「だいたいこんなふうにして作ることができますよ」ということが伝 …

web development

Web Development for Beginners を読む:レッスン8, 9, 10

目次1. はじめに2. Lesson 8: Terrarium Project Part 1: Introduction to HTMLIntroductionTaskThe DocType and …

web development

Web Development for Beginners を読む:レッスン18, 19, 20

目次1. はじめに2. Part 4: レーザーと衝突検知を追加する(1) 衝突検知のための「オブジェクトの四角形表現を返す関数」を用意する(2) 衝突検知の判定関数を追加する(3) レーザー発射機能 …

Python

定期的にツイートするbotをPythonで作る方法

Twitterでツイートを行う botプログラムを Python(プログラミング言語)で作ります。 このプログラムは、CentOS(Linuxの一種です)上で定期実行します。 スポンサードリンク 目次 …

WSL のターミナルから vagrant.exe up がエラーになる場合の対処法

目次1. 問題となった現象2. 対処法3. 補足 1. 問題となった現象 WSL (Windows Subsystem for Linux) のターミナルから、Windows用にインストールした va …