variable は意味違うでしょう。
あと、実際が array であるところを見ると vector も違う気がする。
K&R ってそんなに 「正しい」 の?