list容器已经给出排序函数sort。
只需要重载比较函数就可以。
typedef struct inforNode
{
unsigned char name[20];
unsigned char number[10];
unsigned char age[3];
unsigned char country[20];
struct Node* pNext;
}InforNode;
typedef list<InforNode> NodeList;
bool operator<(const InforNode& lhs, const InforNode& rhs)
{
if(strcmp((const char*)lhs.name,(const char*)rhs.name) < 0)
{
return true;
}
return false;
}