[語法] Tree qsort
typedef struct treenode
{
char key[30];
struct treenode *lc;
struct treenode *rc;
struct treenode *p;
}Tree;
int main()
{
Tree *sort[100]={NULL};
int cou=0;//initialization of nums of nodes
//...do something here
qsort(sort,cou,sizeof(sort[0]),cmp);
int cmp(const void *a,const void *b)
{
return strcmp(*(Tree**)a->key,*(Tree**)b->key);
}
有問題的部分是黃色的那兩行
題目要求要用內建qsort去排序一個tree
現在卡在語法不知道要怎麼寫QQ
錯誤訊息是
In function `cmp':
156: warning: dereferencing `void *' pointer
156: error: request for member `key' in something not a structure or union
156: warning: dereferencing `void *' pointer
156: error: request for member `key' in something not a structure or union
:: === Build finished: 2 errors, 2 warnings ===
要怎樣寫才會對呢?這次不能用無腦bubble sort了 囧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.195.63
※ 編輯: l314520 來自: 61.227.195.63 (12/07 13:02)
推
12/07 13:07, , 1F
12/07 13:07, 1F
→
12/07 13:08, , 2F
12/07 13:08, 2F
→
12/07 13:08, , 3F
12/07 13:08, 3F
→
12/07 15:20, , 4F
12/07 15:20, 4F
→
12/07 18:21, , 5F
12/07 18:21, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章