I'm reading code and I come across this code:
for (p = prevp->s.ptr; ; prevp = p, p = p->s.ptr)
How should I interpret it? Does the for loop have multiple increments? I've seen multiple conditions before, separated by comma, but I never saw multiple increments before.