Report question

Question: Why doesn't scanf need an ampersand for strings and also works fine in printf (in C)?