エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント2件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
コラム:SWAPマクロの完成形
<戻る 目次 進む> SWAPとは、2つの変数の値を交換するマクロや関数です。 この関数そのものはとて... <戻る 目次 進む> SWAPとは、2つの変数の値を交換するマクロや関数です。 この関数そのものはとても簡単なことなのですが、逆にそれ故に、 マクロだけで実現できないかと考える人も多く、結構話題になっています。 まず、最も基本的な関数による実装から説明を始めます。 2つ変数の値を変更する必要があるので、当然ポインタ型の引数を使います。 後は、関数の側で2つの変数を交換すればよいのですが、ここでの注意点は、 void swap(int *a,int *b) { *a = *b; *b = *a; return; } という方法では駄目だということです。 何故なら、*aに*bを代入した時点で、*aの中身は*bの中身と同じになっているので、 その後で*aを*bに代入しても無意味だからです。 従って、もう1つローカル変数を宣言し、そちらに*aを退避しておく必要があります。
2010/07/04 リンク