代码无法正常执行。试着找出原因

时间:2017-11-10 14:41:46

标签: c

int multiply(int a, char *b) 
{
return a b;
}

代码无法正常执行。试着找出原因。 c程序语言

感谢您的善意帮助!  这个问题已经由我解决了,谢谢大家!

int multiply(int a, int b) 
{
return a*b;
}

3 个答案:

答案 0 :(得分:1)

那里有多个错误。 首先,你不能在同一个函数中返回两个变量,你应该返回 a 或指向变量 b 的指针的内容。 所以,你可以使用:

return a;

返回变量a。

或者您可以使用

return *b;

返回b指向的地址的内容。

如果你想要乘以,作为函数的名称,你应该使用:

return a*(*b)

答案 1 :(得分:0)

你的函数需要返回一个整数

int multiply(int a, char *b)

但是你试图返回一个int(a)和一个char *(b) 如果你想返回b(并且只有b)使用

char *multiply(int a, char *b)

答案 2 :(得分:0)

您必须创建一个变量,其结果将是参数的乘积,然后像创建的变量一样返回值,如我所示。

int multiply (int a, int b) {

    int result;

    result = a * b;

    return(result);

}