对二进制*无效的操作数(具有'int'和'int *')

穆鲁达夫舒克拉

我试图找出使用递归的数字阶乘并将指针作为函数参数传递。但是此错误始终出现。调试器和编码器!我需要您的帮助。

The code

#include<stdio.h>

int *factorial(int *);
int value, p=0, q=1, x, tmp;

void main() {
int *result;
    puts("Enter the value::");
    scanf("%d",&value);

    result = factorial(&value);
    printf("\nThe Result is::%d\n", *result);
}
int *factorial(int *n) {
    if(*n == p || *n == q) {
        return(&q);
    }
    else {
        tmp = *n -1;
        *n *= (factorial(&tmp));
        return(n);
    }
}

The error:
error: invalid operands to binary * (have ‘int’ and ‘int *’)
   *n *= (factorial(&tmp));
DNT

这行:

*n *= (factorial(&tmp));

应该

*n *= *(factorial(&tmp));

但是,请谨慎使用此实现,因为它是递归的,但使用指向全局变量的指针。

标准实现对您不起作用?

int factorial(int n)
{
    if(n==0)
        return 1;
    else
        return factorial(n-1)*n;
}

使用标准,您只需要提示用户输入非负值即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将无效操作数错误为二进制&(具有'int **'和'int *')

来自分类Dev

错误是什么:对二进制%(具有'float'和'int')的无效操作数意味着

来自分类Dev

二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

来自分类Dev

无效的二进制表达式操作数(Int和NSNumber *)

来自分类Dev

'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

来自分类Dev

二进制表达式的无效操作数(“ int_node”和const“ int_node”)

来自分类Dev

二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

来自分类Dev

错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

错误:二进制运算符'/'的类型为'int'和'float *'的无效操作数

来自分类Dev

类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

为什么我会收到此错误?错误:二进制“ operator /”类型为“ int”和“ int(int,int)”的无效操作数

来自分类Dev

比较数组中的整数:(无效的操作数为二进制表达式(“ NSUInteger *”(又名“ unsigned int *”)和“ NSUInteger *”)

来自分类Dev

二进制运算符“ .. <”不能应用于类型为“ Int”和“ CGFloat”的操作数

来自分类Dev

二进制运算符'-='不能应用于类型'CGFloat'和'Int'的操作数

来自分类Dev

尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

来自分类Dev

二进制运算符“ |” 不能应用于类型为'Int'和'UInt8'的操作数

来自分类Dev

二进制运算符'|' 不能应用于类型为'Int'和'UInt8'的操作数

来自分类Dev

错误:对二进制==无效的操作数(具有“结构演示”和“结构演示”)

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

来自分类Dev

无效的二进制二进制操作数('const'和'const')

来自分类Dev

二进制运算符+不能应用于CGfloat int类型的操作数

来自分类Dev

二进制运算符+不能应用于两个int操作数

来自分类Dev

二进制运算符+ =不能应用于两个Int操作数

来自分类Dev

二进制运算符+ =不能应用于两个Int操作数

来自分类Dev

错误 C2679 二进制“=”:未找到采用“int”类型右侧操作数的运算符(或没有可接受的转换)

来自分类Dev

错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

来自分类Dev

在带有(Int,Int)元组的Swift开关语句中获取“二进制运算符〜=不能应用于两个(Int,Int)操作数”

来自分类Dev

错误: ? 的操作数:具有不同类型的“int”和“std::basic_ostream<char>”

Related 相关文章

  1. 1

    将无效操作数错误为二进制&(具有'int **'和'int *')

  2. 2

    错误是什么:对二进制%(具有'float'和'int')的无效操作数意味着

  3. 3

    二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

  4. 4

    无效的二进制表达式操作数(Int和NSNumber *)

  5. 5

    'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

  6. 6

    二进制表达式的无效操作数(“ int_node”和const“ int_node”)

  7. 7

    二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

  8. 8

    错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  9. 9

    错误:二进制运算符'/'的类型为'int'和'float *'的无效操作数

  10. 10

    类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  11. 11

    为什么我会收到此错误?错误:二进制“ operator /”类型为“ int”和“ int(int,int)”的无效操作数

  12. 12

    比较数组中的整数:(无效的操作数为二进制表达式(“ NSUInteger *”(又名“ unsigned int *”)和“ NSUInteger *”)

  13. 13

    二进制运算符“ .. <”不能应用于类型为“ Int”和“ CGFloat”的操作数

  14. 14

    二进制运算符'-='不能应用于类型'CGFloat'和'Int'的操作数

  15. 15

    尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

  16. 16

    二进制运算符“ |” 不能应用于类型为'Int'和'UInt8'的操作数

  17. 17

    二进制运算符'|' 不能应用于类型为'Int'和'UInt8'的操作数

  18. 18

    错误:对二进制==无效的操作数(具有“结构演示”和“结构演示”)

  19. 19

    无效的二进制二进制操作数('const'和'const')

  20. 20

    无效的二进制二进制操作数(“ char(*)[36]”和“ char *”)

  21. 21

    无效的二进制二进制操作数('const'和'const')

  22. 22

    二进制运算符+不能应用于CGfloat int类型的操作数

  23. 23

    二进制运算符+不能应用于两个int操作数

  24. 24

    二进制运算符+ =不能应用于两个Int操作数

  25. 25

    二进制运算符+ =不能应用于两个Int操作数

  26. 26

    错误 C2679 二进制“=”:未找到采用“int”类型右侧操作数的运算符(或没有可接受的转换)

  27. 27

    错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

  28. 28

    在带有(Int,Int)元组的Swift开关语句中获取“二进制运算符〜=不能应用于两个(Int,Int)操作数”

  29. 29

    错误: ? 的操作数:具有不同类型的“int”和“std::basic_ostream<char>”

热门标签

归档