エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
型変換ネタ C言語である構造体aを拡張した構造体bを作る場面が出たとして、 そのときにキャストを使って... 型変換ネタ C言語である構造体aを拡張した構造体bを作る場面が出たとして、 そのときにキャストを使って、今までの構造体aを使っていた関数に構造体bを構造体aにキャストして渡せば処理できるといいなぁ、 と、ふと思い試してみたら、できるっぽい。 まぁ、Win32Apiでめっちゃキャスト使って、コントロールを取ってきたりしてたから、それぐらいは出来そうだとは思ったけど。 構造体bの変数に構造体aの変数を代入することはできないけど、 構造体aの変数のアドレスを取って、それを構造体bのポインタへキャストし、 その参照を、構造体bの変数に代入することはできるという。 struct abc n = {1, 2, '3', NULL}; struct abcEx nex={0}; // 0で初期化 // 中略 nex = *((struct abcEx *) &n); 別の構造体へキャストしたポインタをイ