yxpandjay
yxpandjay
2017-08-31 05:46
采纳率: 50%
浏览 3.5k
已采纳

初学者,关于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 05:50
    已采纳

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

    点赞 评论
  • playboyanta123
    show_code 2017-08-31 06:24

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

    点赞 评论
  • SeaTalks
    SeaTalks 2017-08-31 08:05

    cmpp()放到struct前面

    点赞 评论
  • SeaTalks
    SeaTalks 2017-08-31 08:05

    cmpp()放到struct前面

    点赞 评论
  • yxpandjay
    yxpandjay 2017-08-31 08:13

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

    点赞 评论

相关推荐