"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.
Welp.