gpt4 book ai didi

c - 错误 : invalid operands to binary % (have ‘struct Fraction *’ and ‘struct Fraction *’ )

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:51 26 4
gpt4 key购买 nike

我正在尝试创建一个简单的程序,它接受一个分子和分母,然后将其相除并显示简化形式。当我编译程序时出现以下错误,我无法理解错误是什么:

workshop9.c: In function ‘simplify’:
workshop9.c:30:14: error: invalid operands to binary % (have ‘struct Fraction *’ and ‘struct Fraction *’)
workshop9.c:31:14: error: invalid operands to binary / (have ‘struct Fraction *’ and ‘int’)

以下是我收到错误的行:

 25 void simplify(struct Fraction *var1, struct Fraction *var2) {
26
27 int num1;
28 int num2;
29
30 num1 = var1 % var2;
31 num2 = var2 / 10;
32 }

最佳答案

您不能在C 中的结构 上使用operator %

而是直接访问它的成员变量,它是native-type integer

例如:

num1 = var1->somemember % var2->somemember;
num2 = var2->somemember / 10;

关于c - 错误 : invalid operands to binary % (have ‘struct Fraction *’ and ‘struct Fraction *’ ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877727/

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