2011-05-01から1ヶ月間の記事一覧

関数ポインタで型情報の異なる関数を実行する -引数省略-

C

これ、知らなかった。‚b‚ł͈ø”È—ª‚̊֐”’è‹`fnc( )‚Ífnc(void)‚Å‚È‚­fnc(...) C言語において int fnc( ) という引数を省略した表現は、 int fnc(...) という、引数がいくつあってもよい、という意味になる ... が省略されている状態であって int fnc(voi…

クロス開発環境の構築

IT基礎技術勉強会でクロス開発環境の構築方法を知ったので、さっそく実行。以下のリンク先の方法でクロス開発環境の構築を行ったところ、gccのインストールに手こずったので、メモ。 IT初心者勉強会:クロス開発環境のインストール 開発環境 Ubuntu 11.04 x64…

構造体の不完全型宣言でメンバを隠蔽する

C

C言語で、あるモジュールを制御するような構造体があるとする。 どの制御を行うかの選択は上位モジュールに行わせたいが、制御で使用する構造体のメンバは見せたくない、といった場合、構造体の不完全型宣言で解決できる。 以下に等比数列・等差数列を計算す…

MacBookのトリプルブートでUbuntuが起動しない

PC

Mac/Windows/Linuxのトリプルブートを可能にする方法(しかもBoot Camp不使用!) | ライフハッカー[日本版] を読んでMacBookで Mac, Windows7, Ubuntu11.04 のトリプルブートに挑戦したら、すごくハマったのでメモ。 rEFItの画面からUbuntu11.04を選んで…