よく読んでないけど

受け取る側が、arrayへのポインタを受け取るようになっているから。
array[100]と書いてあるのに何故ポインタなのかは、C FAQ でも読んで勉強してね。

で、そこにarrayを渡すとちゃんとポインタが渡されるけど
array[100]を渡すと、配列内の100番目の要素が渡されることになるから。

だと思うよ。