MA-SATANのエンジニアブログ

とある大阪の日本酒Loveなエンジニアの開発ブログ

C/C++

C/C++ 配列変数の宣言時の初期化方法あれこれ

配列変数時の宣言方法を整理してみました。 C言語の配列変数の初期化方法は複数ありますが、意味は同じです。こういうのをシンタックスシュガーと言うみたいです。charの多次元配列なんかは、時々書き方を忘れるので復習、復習。。。 数値型の1次元配列の宣…

C言語 constを外してみる

当たり前ですが、constで定義した値を書き換えるようなことをしてはいけません。 constの復習と無理やり書き換えようとした場合の動作を確認してみます。 constのパターン constの使い方として3パターンあります。 1. 定数データ ポインタが指しているデー…

C/C++ ヨーダ記法ってダメなの?

ヨーダ記法ってご存知でしょうか? if文で定数を左辺に書く記法のことです。 /* ヨーダ記法 */ if( 10 == count ) { return 1; } /* 通常の書き方 */ if( count == 10 ){ return 1; } 何のためにヨーダ記法を使うのか?>> ヨーダ記法で書くと比較(==)を誤っ…

C/C++ 配列の処理途中での初期化

仕事でプログラム組んでると、構造体の初期化は時々悩みます。 構造体宣言時に初期化する時は、以下のように書けば良いかと思います。 typedef struct hoge_ { int a; float b; } hoge; hoge data[10] = {0}; ただ、メンバなどに持っている配列を、処理途中…