2009-07-20から1日間の記事一覧
警告レベル最大だと C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\swprintf.inl(36) : warning C4514: 'swprintf' : 参照されていないインライン関数は削除されました。 C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\swprintf.inl…
しかしながら全然進んでない・・・。こんな調子でちゃんと覚えられるんだろうか。C++の勉強もしたいんだけど結局まだ手がつけられていない。C言語で精一杯。結構頑張ってやってるんだけどダメダメだなぁ。メゲソウ。
C言語ポインタ完全制覇 2-1書き忘れ。 scanfを使うと、マッチしなかったデータが入力ストリームの残ってしまうので次のscanf等の呼び出しでおかしくなってしまう可能性がある。それをさせないためにまずfgetsで改行までの入力を先に全て取得し、改めてsscanf…
C言語ポインタ完全制覇 4-2-1realloc関数で必要な分をその都度確保していたらフラグメンテーション化の恐れがあるので、一般的にはreallocで一時変数を確保&拡張し使いまわすというのが正しいやり方のようです。ということで前に実装したファイルの内容を行…
C言語ポインタ完全制覇 5-2-4あまりにもサイズの違うデータを共用体で宣言する場合は共用体のポインタを使うほうが良い。 union { Foo *foo; Bar *bar; Baz *baz; } u; ただし、mallocによるメモリ確保と、freeしなければならないというデメリットもある。ト…