you mean something like this?
Code:void swap(charNode **a, charNode **b, charNode *start) { charNode *temp, *preTemp; charNode *preA = pred(start->next, start); charNode *preB = pred(start, start); preTemp = preA; temp = *a; *a = *b; *preB = *preA; *b = temp; preB = preTemp; }
*CRASH*
this is killing me :|