我有這樣的代碼:如何根據struct字段之一對結構指針列表進行排序?
struct nod
{
nod *vCap;
int vCost;
char vInfo;
};
list<nod*> vList;
for (int i = 9; i >= 0; i--)
{
nod *vTmp;
vTmp->vCost=i;
vTmp->vInfo='a';
vList.push_back(vTmp);
}
我如何排序的vCost
值列表?
您的代碼將反正崩潰(如果你是幸運的),因爲在解引用前並不初始化'vTmp',因爲你調用'nod-> vCost'而不是'vTmp-> vCost',所以它甚至不會編譯,爲什麼還要用指針指向'nod' ,而不只是'nod'的值?如果你有這個好理由,沒有問題,如果沒有,你應該深入研究一下C++的基礎知識,記住'std :: list'已經是雙重的鏈接列表 –