C语言,输入三个变量a,b和c,即三个数组,要求通过指针编写一个函数计算a乘b加c,要求这个函数的输入是指针
时间: 2023-06-10 17:05:54 浏览: 78
C语言数组和指针
以下是一个简单的示例代码:
```c
#include <stdio.h>
int calc(int *a, int *b, int *c) {
return (*a) * (*b) + (*c);
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
int result = calc(&a, &b, &c);
printf("计算结果为:%d\n", result);
return 0;
}
```
在这个程序中,我们定义了一个 `calc` 函数,接受三个 `int` 类型的指针 `a`、`b` 和 `c`,并返回它们的乘积加和。在 `main` 函数中,我们输入三个整数,然后将它们的地址作为参数传递给 `calc` 函数,最后输出计算结果。
需要注意的是,我们在函数内部通过 `*` 运算符来获取指针所指向的变量的值,因为在函数参数中,变量的类型是指针而不是实际的值。
阅读全文