To swap two variables x,y in C without using a temporary variable: /* begin swap */ x += y; y = x - y; x -= y; /* end swap */ Just curious...(this looks pretty valid) does anyone know an even simpler method? I would never program this way -- it's more of a theory question. I've been told that it can't be done (???). Tim Gottschalk Pgh, PA