「C言語/配列とポインタ」の版間の差分
削除された内容 追加された内容
タグ: 2017年版ソースエディター |
タグ: 2017年版ソースエディター |
||
59 行
{{See also|C言語/ポインタ#コラム:intにアドレス値を代入してはいけない!}}
== 配列の要素数を求めるイディオム ==
配列について {{code|sizeof a / sizeof *a}} というイディオムを用いて、配列の要素数を求めることができます
* 配列へのポインターを宣言する場合の要素数
* 要素個数分イテレーションするfor文のカウンター変数の上限
などで有用です。
もし、計算によらずハードコードしてしまった場合、変更漏れの原因となり発見困難なバグの原因になります(上記の2例はコンパイラーの警告の対照にすることが極めて困難(不可能?)です。)。
== 多次元配列と多次元配列へのポインター ==
|