char a[100];
とした場合でも、「a」が配列なのではなくて、そこから始まるメモリのセットが配列なんだよ。