gpt4 book ai didi

c++ - qsort 与结构数组?

转载 作者:行者123 更新时间:2023-11-28 05:52:58 25 4
gpt4 key购买 nike

我正在尝试对结构数组使用 qsort 但我收到此错误:expected primary-expression before '*' token

struct muchie {
int x,y,c;
} a[100];

int cmp(const void* p, const void* q)
{
muchie vp,vq;
vp=*(muchie* p);
vq=*(muchie* q);
return vp.c-vq.c;
}

// ....

qsort(a,m,sizeof(muchie),cmp);

最佳答案

参数的转换是错误的 - 应该是 *(muchie*)p 而不是 *(muchie* p)

使用:

int cmp(const void* p, const void* q)
{
muchie vp,vq;
vp=*(muchie*) p;
vq=*(muchie*) q;
return vp.c-vq.c;
}

关于c++ - qsort 与结构数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34828650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com