2019年8月2日 / 最終更新日時 : 2019年8月2日 プログラミング C 【C】関数から文字列を返す Cでは、関数から文字列をうまく返せないので、引数として返してやる。ある文字列を渡して、ある文字列を返す場合。 varnameを渡して、varを返す。呼び出し側では、varname、varは、char var[1001] […]
2019年8月1日 / 最終更新日時 : 2019年8月1日 プログラミング C 【C】ファイルがバイナリかどうかの判断 ファイルがバイナリかテキストか自動で判断する簡易的な方法。 ファイルの最初の1000文字くらいを調べ、ASCIIコード 00H ~08H があればバイナリーとみなす。
2019年8月1日 / 最終更新日時 : 2019年8月1日 プログラミング C 【C】strcpyのバッファオーバーラン Cで、strcpyを使うときの注意。 strcpy(a, b) で、aがbより小さいメモリの場合、エラーは出ないがメモリこわれる。 この場合、strncpy(a, b, n) を使う。nは文字数。
2019年7月31日 / 最終更新日時 : 2019年8月1日 プログラミング C 【C】ポインタのインクリメント Cで、ポインタのインクリメントの注意。 *n++ ←ポインタ値がインクリメントされる (*n)++ ←変数値がインクリメントされる。*n = *n + 1 と同じ。
2019年7月30日 / 最終更新日時 : 2019年7月30日 プログラミング C 【C】gzipファイルの読み書き Cで、gzipファイルの読み書きを行う場合。 zlib.hをインクルード、 -lz でコンパイル。
2019年7月30日 / 最終更新日時 : 2019年7月30日 プログラミング C 【C】関数のプロトタイプ宣言 C言語で、関数を使う場合、その関数が使われるルーチンより前で、宣言をする必要がある(プロトタイプ宣言)。
2019年7月26日 / 最終更新日時 : 2019年8月1日 プログラミング C 【C】数学関数のコンパイルでエラー Cで数学関数(powとか)を使っているコードで、コンパイルしたときにエラー(undefined reference to ‘**’)が出る場合。 gcc -lm **.c のように、-lm オプシ […]
2019年7月26日 / 最終更新日時 : 2019年8月1日 プログラミング C 【C】forループ遅い C言語 forループの中で、sqrt使うと遅い。 ※作業メモ、備忘録のため、無味乾燥な投稿です。