使用指向变量的指针变量做函数参数,编写函数求两个数的平方,立方和及平方,立方差c语言
时间: 2024-05-11 14:16:26 浏览: 123
可以使用如下代码:
```
#include <stdio.h>
void square_and_cube(int num1, int num2, int *square_sum, int *cube_sum, int *square_cube_diff)
{
*square_sum = num1*num1 + num2*num2;
*cube_sum = num1*num1*num1 + num2*num2*num2;
*square_cube_diff = (num1*num1 - num2*num2)*(num1*num1 - num2*num2);
}
int main()
{
int num1 = 2, num2 = 3;
int square_sum, cube_sum, square_cube_diff;
square_and_cube(num1, num2, &square_sum, &cube_sum, &square_cube_diff);
printf("The sum of squares is: %d\n", square_sum);
printf("The sum of cubes is: %d\n", cube_sum);
printf("The difference between square and cube is: %d\n", square_cube_diff);
return 0;
}
```
这段代码中,我们定义了一个函数 `square_and_cube`,它有四个参数:两个整数和三个指向整数的指针变量。在函数体内,我们通过指针变量给传入的参数进行操作,将平方和、立方和和平方、立方差分别存储在指针变量所指向的内存地址中。
在 `main` 函数中,我们定义了两个整数 `num1` 和 `num2`,以及三个整数指针变量,用于接收函数返回的结果。通过传入地址,我们能够在函数调用结束后访问这些变量,并打印出相应的结果。
阅读全文