2 yxpandjay yxpandjay 于 2017.08.31 13:46 提问

初学者,关于C语言struct里定义函数的问题

我在main函数外定义了这么一段

struct
{
int value;
int cnt;
int child[100];
cmpp();
void paixu()
{
sort(child,child+cnt,cmpp);
}
}node[101];

bool cmpp(int x,int y)
{
return node[x].value>node[y].value;
}

就是这个:
图片说明
编译过不了,提示大意就是不认识cmpp()这个比较函数。求助各位大大怎么改才可以呢。

完美解决。非常感谢诸位大佬!!

5个回答

Adieu_ly
Adieu_ly   2017.08.31 13:50
已采纳

为什么要把cmpp()函数放在结构体内呢?

playboyanta123
playboyanta123   2017.08.31 14:24

cmpp()函数不能放到结构体里面,

SeaTalks
SeaTalks   2017.08.31 16:05

cmpp()放到struct前面

SeaTalks
SeaTalks   2017.08.31 16:05

cmpp()放到struct前面

yxpandjay
yxpandjay   2017.08.31 16:13

感谢楼上诸位大佬,放外面测试后已通过!

Csdn user default icon
上传中...
上传图片
插入图片