Rahul Jindal forced the electrons to say: > a statement such as i++ = i is inherently absurd because i++ yields a > value and not a pointer and thus no lvalue to accompalish assignment. I think your statement means that no pointer can be an lvalue, which is absolutely incorrect in C. Just think about the common char buf[100], *p; p = buf; which is totally valid C. Binand