■静的解析でSegmentation faultを見つける ●gcc -Wall -Wextra -Oでコンパイルして警告を直す clang -Wall -Wextra -Oでもコンパイルして警告を直しましょう。 -Oオ… 続きを読む 【C言語】
Segmentation fault (コアダンプ)の原因と解決
【C言語】
【C言語】
構造体ポインタとアロー演算子でメンバを参照する20行の短いサンプル
■ポインタを使わない構造体メンバの参照 ■構造体ポインタとアロー演算子ー>(推奨) 「構造体ポインタptrの指す先のメンバB青」と自然に読めるので通常このスタイルが使われます。 ■構造体ポインタと間接演算子 *(非推奨)… 続きを読む 【C言語】
構造体ポインタとアロー演算子でメンバを参照する20行の短いサンプル
【C言語】
関数ポインタの定義にtypedefを使った20行の短いサンプル
■関数ポインタの型定義にtypedefを使う 関数ポインタの型 fptr_t をtypedefで定義します。 このコードは次の関数へのポインタ型を定義しています。戻り値はlong型第一引数はint型第二引数はshort型… 続きを読む 【C言語】
関数ポインタの定義にtypedefを使った20行の短いサンプル
【C言語】
strchrの戻り値チェクを手抜きするとSegmentation faultする
■strchrを使って文字を左から検索 CSV形式(Comma Separated Values)の文字列の中からカンマ”,”をstrchrで左から検索するサンプルコードです。 ➡実行結果 ■戻り… 続きを読む 【C言語】
strchrの戻り値チェクを手抜きするとSegmentation faultする
【C言語】
乱数関数(rand)の結果が毎回同じ値で変わらない時の対処方法
■乱数の種まきをする ●srand関数による乱数の種まきをしないと結果がいつも同じになります。●実務ではrand関数よりrandom関数を使おう。 ■乱数の種をまかないと結果はいつも同じ 乱数の種を蒔いていないので、何度… 続きを読む 【C言語】
乱数関数(rand)の結果が毎回同じ値で変わらない時の対処方法