It really gets rolling when we learn about the format of the format string. We wanted to print a string, not a constant character pointer to a "format string", but we can roll with that.
"The overall syntax of a conversion specification is: %[$][flags][width][.precision][length modifier]conversion"
We're getting warmer you know? You can really feel it. We're close to figuring this out.
"The arguments must correspond properly (after type promotion) with the conversion specifier. By default, the arguments are used in the order given, where each '*' (see Field width and Precision below) and each conversion specifier asks for the next argument (and it is an error if insufficiently many arguments are given)."
Uh... ok... look maybe we're getting off track here, that first error message said "character constant too long for its type", let's look for that.