You do it wrong. Completely.
S> sort(book,bookLen,sizeof(struct Entry),phoneSort);
#include <algorithm>
#include <boost/bind.hpp>
...
std::sort(book.begin(), book.end(), boost::bind(&Entry::number, _1) < boost::bind(&Entry::number, _2));
phoneSort не нужен.
Пока на собственное сообщение не было ответов, его можно удалить.