Or you could wrap the `--c` piece into the initialization of the `for` loop (either way, some checking would be in order):

while  ((*c++ != END)) {
    ;
}
for (--c; *--c == NEW; *c = END) {
    ;
}