Because buf is of type char[][] and word is of type char[].
So when you do buf[i], it becomes char[] and word[i] becomes char.
char[] != char.
Types mismatch.
It's like trying to assign a character to a string... but where in the string do you want to put that character?

