要求func()子函数返回值类型为void,也就是说,和与积都不能通过return 返回,只能通过子函数体的代码求主函数中和与积的值。 定义func()函数的头部为void func(int x,int y,int *p1,int *p2),用形参x和y用来接收主调函数中传过来的整数,定义指针类型形参p1和p2,指针变量p1用来将两个整数的和传递出去,指针变量p2用来将两个整数的积传递出去。 要根据实际需要设定函数形参的数据类型。通过指针,我们可以在一个函数体内访问另一个函数体的变量,这是通过变量名不能做到的。
时间: 2023-06-07 20:06:52 浏览: 143
VC中指针函数的定义和案例共2页.pdf.zip
好的,我明白了您的要求和问题。下面是func()函数的代码实现:
```
void func(int x, int y, int *p1, int *p2) {
*p1 = x + y; // 将两个整数的和通过指针p1传递出去
*p2 = x * y; // 将两个整数的积通过指针p2传递出去
}
```
在函数体内,我们通过指针p1和p2来访问主调函数中传递进来的变量x和y,然后将它们的和和积通过指针传递出去。由于函数返回值类型为void,所以不能通过return语句来直接返回和与积,只能通过指针的方式将它们传递出去。
阅读全文