C言語ワンポイント講座ポインタと派生型徹底入門 サンプルプログラム集

コンピュータを学習する人の学校:パソコンキャンパス、プログラミングキャンパス

ここでは、 The Office Uchida, School of Computerの e-Learningシステム 「C言語ワンポイント講座 ポインタと派生型入門」のためのサンプルプログラムを紹介しています。

この中に記載されているプログラムをブラウズあるいはカットアンドペーストしてください。


もくじ

第1章 ポインタの復習
第2章 派生型の復習
第3章 関数を指すポインタ
第4章 派生型 本格入門
第5章 const修飾子

プログラム一覧

第1章 ポインタの復習

内容
Sample list 1-1 ポインタの利用
Sample list 1-2 ポインタの利用:割り当てられていない領域をアクセス
Sample list 1-3 ポインタの利用:割り当てられている領域を正しくアクセス
Sample list 1-4 ポインタの利用:割り当てられている領域を正しくアクセス
Sample list 1-5 ポインタの利用:途中の配列要素からのアクセス
Sample list 1-6 ポインタの利用:配列をなぞる

第2章 派生型の復習

内容
Sample list 2-1 ポインタのポインタのポインタ
Sample list 2-2 配列を指すポインタ(基本版)
Sample list 2-3 配列を指すポインタ(応用版)
Sample list 2-4 ポインタ配列
Sample list 2-5 ポインタ配列の応用例

第3章 関数を指すポインタ

内容
Sample list 3-1 関数を指すポインタ
Sample list 3-2 関数を指すポインタの付け替え
Sample list 3-3 関数を指すポインタの配列
Sample list 3-4 関数を指すポインタの配列(typedef版)
Sample list 3-5 コールバック関数の簡単な利用例
Sample list 3-6 コールバック関数の簡単な利用例(引数を2つとる関数の場合)
Sample list 3-7 実例:シグナル処理関数(signal)
Sample list 3-8 実例:プログラム終了時の実行関数登録(atexit)
Sample list 3-9 実例:バイナリサーチ(整数の場合:bsearch)
Sample list 3-10 実例:バイナリサーチ(文字列の場合:bsearch)
Sample list 3-11 実例:クイックソート(整数の場合:qsort)
Sample list 3-12 実例:クイックソート(文字列の場合:qsort)

第4章 派生型 本格入門

内容
Sample list 4-1 2次元のポインタ配列
Sample list 4-2 ポインタ配列を指すポインタ
Sample list 4-3 2次元配列を指すポインタ
Sample list 4-4 関数を指すポインタを返す関数
Sample list 4-5 配列を指すポインタを返す関数
Sample list 4-6 ポインタ配列を指すポインタを返す関数
Sample list 4-7 不完全型の配列を指すポインタ

第5章 const修飾子

内容
Sample list 5-1 変更可能・不可能領域の復習
Sample list 5-2 const char *
Sample list 5-3 char *const
Sample list 5-4 char *const *
Sample list 5-5 const char *const *
Sample list 5-6 const int (*)[]
Sample list 5-7 const int (*const)[]
Sample list 5-8 const int *[]
Sample list 5-9 int *const []

Copyright (c) 2006 Satoshi Uchida, The Office Uchida, School of Computer