int multiply(int a, char *b)
{
return a b;
}
代码无法正常执行。试着找出原因。 c程序语言
感谢您的善意帮助! 这个问题已经由我解决了,谢谢大家!
int multiply(int a, int b)
{
return a*b;
}
答案 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);
}