首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以用C++中的变量列表替换数组吗?

可以用C++中的变量列表替换数组吗?
EN

Stack Overflow用户
提问于 2020-07-10 17:51:44
回答 1查看 49关注 0票数 0

在这种情况下,我需要用变量s12和s23来定义函数“乐趣”。然后在主函数中,需要将这些变量(s12和s23)替换为函数"mn1“中定义的数组"arr”。举个例子,

代码语言:javascript
复制
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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-10 18:02:40

您的代码中显示的场景非常简单,因此您不应该过度考虑它。函数mn正在修改其ar参数的元素,这些元素对应于main中的ar数组的元素。因此,只需将ar的元素传递到对fun的调用中即可

代码语言:javascript
复制
int Fun=fun(ar[0],ar[1]);

您甚至可以忽略mn的返回值,因为它只返回传入的指针的副本。不要麻烦地声明s12s23mn1。您可能会重新设计它以去掉指针(因为它破坏了有关数组大小的信息),但这是另一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62839776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档