C/C++怎样通过一个结构体访问另一个结构体的数据?

发布于 2022-08-30 01:23:37 字数 469 浏览 11 评论 0

struct Student{
    char school[20];
    char name[20];
};
struct BstNode
{
    Student stu;
    BstNode* left;
    BstNode* right;
}; //定义二叉树
void isEqual(BstNode **root, Student argu){   //此处传入root的地址
   if(strcmp(argu->name,(*root)->stu->name)<0)
      //do something...
}

我想判断比较argu的name和当前节点下所包含的stu的name的大小,但是argu->name,(*root)->stu->name报错: base operand of '->' has non-pointer type 'Student' 我应该怎么做呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

羅雙樹 2022-09-06 01:23:37

argu.name, (**root).stu.name

匿名的好友 2022-09-06 01:23:37

strcmp(argu.name,(*root)->stu.name)
请注意->.的区别

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文