如何在 c++ 中将 1 个函数变量值发送到另一个函数

How to send 1 function variable value to another function in c++

本文关键字:函数 变量值 另一个 c++ 中将      更新时间:2023-10-16

我是c++的学生。我想将 void a() 函数 n[a] 值发送到函数 void b()。如您所知,函数 a() 将从用户那里获取 5 个整数,我想将变量 n[a] 发送到函数 void b(),而不是想在函数 void b() 中打印变量 n[a]。我正想在 b() 中移动 n 的值。请帮忙

    #include <iostream>
using namespace std;
void a();
void b();
int main ()
{
    a();
}
void a()
{
    int a=5;
    int n[a];
    for(int i=0;i<a;i++)
    {   
        cin>>n[i];
    }   
}
void b()
{
}
  1. 使用std::vector<int>而不是int[]
  2. a()返回一个值
  3. b()有一个参数

总结一下你有类似的东西

#include <iostream>
#include <vector>
std::vector<int> a()
{
    int a = 5;
    std::vector<int> n(a);
    for(int i = 0; i < a; i++)
    {   
        std::cin >> n[i];
    }
    return n;
}
void b(std::vector<int> n)
{
    // do stuff
}
int main ()
{
    b(a());
}

只需将数组n从函数 a 传递给函数 b,将其称为 b(a)。这是你的代码。

#include <iostream> using namespace std; 
void a(); 
void b();
int main () {
    a();
}
void a() {
    int a=5;
    int n[a];
    for(int i=0;i<a;i++)
    {   
        cin>>n[i];
    }
    b(n)   
}
void b(int n[]) {
    for (i = 0; i < n.length; i++)
        print n[i] 
}