swapping in c language