C++switch文のcaseの中で変数宣言する場合は注意が必要です。人生を書き換える者すらいた。この問題をC言語の勉強がてらやってみました。幅優先探索とか色々方法はあるみたいですが、A-starなんてアルゴリズムがあるらしく、折角なので調べながらやってみました。C++色々勉強したり試したりしてて分からないことがあったので記録。CでもC++でも問題なく動きます。03-12真偽値が1と0なのを利用した、ある整数の符号を求めるテクニックの紹介がありました。(0)」となり、「sign=1」になります。(1)」と...nの符号を求めるテクニック2009-07-30ハッシュ実装の話C次の内部ハッシュの実装(C言語のプログラムの一部)には誤りがある。誤っている部分を正しく修正せよ。Bはハッシュ表のサイズ、hashはハッシュ関数である。ハッシュ表の要素は正の整数とし、要素の個数はハッシュ表のサイズBより小さいとする。C++ってどうするのが一番なんだろうか。付録B10printfのようなフォーマット指定子で日付の出力ができるみたいです。付録B3第二引数のどれかの文字にマッチしたらそのポインタを返す。b文字検索とかで使う?のかな。なんかよく意味がわからないので実際に使ってみる。付録B1.6ファイルポインタの位置を先頭に戻す関数。これはfseekとclearerrの組み合わせと同じ結果になる。rewind(fp)で一発で書けるので先頭に戻したいときはこれ使ったほうが楽だね。ポインタ制覇本とても面白い内容でした。Javaに対する不満が節々に表れていて少しくどいような気もしました。面白かったからそれはそれで良いと思いますが。勉強になったのが2章と3章あたり。5-2-4連結リストは得てして同じような実装を量産する。そこで実際に持つべきデータをvoidポインタにしておくことで何でも格納可能な連結リストを実現できる。何でも入ってしまうが故、何が入ってるのかわかりにくくなるので慎重...汎用的な連結リストを構築する2009-07-20C言語学び始めて今日で一ヶ月Cしかしながら全然進んでない・・・。こんな調子でちゃんと覚えられるんだろうか。C++の勉強もしたいんだけど結局まだ手がつけられていない。頑張ってやってるんだけどダメダメだなぁ。