在这种情况下,我需要用变量s12和s23来定义函数“乐趣”。然后在主函数中,需要将这些变量(s12和s23)替换为函数"mn1“中定义的数组"arr”。举个例子,
int fun(int s12, int s23)
{
int x=s12+s23;
}
int* mn(int* ar, int p[ ], int q[ ])
{
ar[0]=p[0]*q[0];
ar[1]=p[1]*q[1];
return ar;
}
int main()
{
int p[2]={4,2};
int q[2]={1,3};
int s12, s23;
int ar[2];
int* mn1= mn(ar, p, q);
int Fun=fun(s12,s23);
int D=Fun+s12;
cout<<D<<endl;
}发布于 2020-07-10 18:02:40
您的代码中显示的场景非常简单,因此您不应该过度考虑它。函数mn正在修改其ar参数的元素,这些元素对应于main中的ar数组的元素。因此,只需将ar的元素传递到对fun的调用中即可
int Fun=fun(ar[0],ar[1]);您甚至可以忽略mn的返回值,因为它只返回传入的指针的副本。不要麻烦地声明s12、s23和mn1。您可能会重新设计它以去掉指针(因为它破坏了有关数组大小的信息),但这是另一个问题。
https://stackoverflow.com/questions/62839776
复制相似问题