【C言語サンプル】
構造体ポインタの使い方

■単純な構造体メンバの参照 ■間接演算子 * と構造体ポインタ 読みにくいのでこのスタイルは通常使用されません。 ■アロー演算子 -> と構造体ポインタ 「構造体ポインタの指す先のメンバ」と自然に読めるので通常このスタイ… 続きを読む 【C言語サンプル】
構造体ポインタの使い方

【C言語サンプル】
配列の中から 最大値と最小値を見つける

■1.サンプルコード コピペしコンパイル&実行し動作確認してください。 ■2.昔風の書き方でバグのあるサンプルコード このソースコードはバグっているので真似しないでください。力試しに正しく動くように直してみましょ… 続きを読む 【C言語サンプル】
配列の中から 最大値と最小値を見つける

【C言語サンプル】
qsort関数の使い方 整数配列、ポインタ配列、構造体配列の並べ替え

■4つの準備 qsortを使うには以下の4つを準備してください。(1)ソート対象の配列(2)配列要素数(3)配列一つのサイズ(4)比較関数 ■整数配列をqsort n1 – n2の引き算の結果で数値順にソート… 続きを読む 【C言語サンプル】
qsort関数の使い方 整数配列、ポインタ配列、構造体配列の並べ替え

【C言語サンプル】
大文字小文字変換 (isupperとtolowerの使い方)

■標準ヘッダを使った例(推奨) ctype.hで定義されている標準関数を使うとコードが読みやすくなります。 変換対象が/usr/include/stdio.hのようにアスキーコードだけで記述されている場合このコードで動き… 続きを読む 【C言語サンプル】
大文字小文字変換 (isupperとtolowerの使い方)

【C言語サンプル】
rand乱数生成関数の使い方
(じゃんけんゲーム)

■乱数の種まき ●srand関数による乱数の種まきをしないと何回実行しても同じ結果となる●実務ではrand関数よりrandom関数を使う ■乱数を生成するrand関数の使い方 srand関数を使用して乱数の種を蒔かないと… 続きを読む 【C言語サンプル】
rand乱数生成関数の使い方
(じゃんけんゲーム)

【C言語】ビットを
立てる x |= (1<<bit); 
下げる x &= ~(1<<bit);
何もしない x |= (0<<bit);

■1.次のプログラムは何と表示されますか? ●解答 ■2.ビットの立て方 ■3.ビットの下げ方 ビット演算子チルダ~を使う ■4.何もしない x |= (0<<bit);でbitは立も下がりもしないのでデッド… 続きを読む 【C言語】ビットを
立てる x |= (1<<bit); 
下げる x &= ~(1<<bit);
何もしない x |= (0<<bit);

【C言語】エラーを返すscanf関数の戻り値をチェックしよう(あれば便利程度strcpyの戻り値は無視してOK)

warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ 警告:属性’warn_unused… 続きを読む 【C言語】エラーを返すscanf関数の戻り値をチェックしよう(あれば便利程度strcpyの戻り値は無視してOK)

【C言語サンプル】
今時の Hello world!
(C89/90を捨てC99へ移行)

c99仕様のC言語ではmain 末尾の return 0 は書かなくてもOK! C89仕様のC言語:30年以上前の古い仕様 gcc hello.c -Wall -std=c89 でコンパイルするとgccにmain のre… 続きを読む 【C言語サンプル】
今時の Hello world!
(C89/90を捨てC99へ移行)