a3 is a name of an array. This about it as a constant pointer.
You cannot change it. You could use a3 + 1 instead of ++a3.
Another problem is with the use of "%s" for the *(++a3) argument. Since a3 is an array of char, *a3 is a character and the appropriate format specifier should be %c.