Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

配列→ポインタの読み替え

C言語復習メモ
しばらく使わなかったら人は忘れるものだ
配列→ポインタの読み替えについてのメモ書き

int array[100];
という宣言をした場合に
arrayは&array[0]と同義になる


配列名とはそもそも宣言された配列の先頭ポインタを指す
のだからそうなるのだが以下の場合は例外となる。


●sizeof演算子を使った場合
sizeof(array)はポインタのサイズでなく
配列全体のサイズを返してくれる


●配列に対して&をつけた場合
&arrayのように配列に&をつけると配列全体のポインタとなる
配列の先頭要素のポインタとアドレスの値としては同じだが
ポインタ演算を行った場合の結果が異なることになる


●char配列初期化の文字列リテラル
char str="test";
は以下の式と同じことを表す
char str
={'t','e','s','t','\n'}