【发布时间】:2018-07-10 23:53:17
【问题描述】:
在我的主要功能中,我有:
#include <iostream>
using namespace std;
int main() {
int merge(int a[], int b[]);
int dim1, dim2;
cin >> dim1 >> dim2;
int arrc[dim1];
int arrd[dim2];
我用以下内容填充我的数组:
for(int i = 0; i < dim1; i++){
cin >> arrc[i];
}
for(int i = 0; i < dim2; i++){
cin >> arrd[i];
}
超出主函数,然后我有:
int merge(int a[], int b[]){
int q;
int arrf[q];
//Code here
}
如何使我的 int q 成为 dim1 和 dim2 的总和? 我试图将合并函数声明为:
int merge(int a[something], int b[something2]);
但我有错误...
【问题讨论】:
-
合并(逻辑上)应该返回什么?
-
C++ 中没有 VLA。您的代码根本错误。
-
它应该返回一个数组,其元素数是我的两个起始数组的元素数之和
-
欢迎使用 C++ 及其动态大小数组:
std::vector。 -
//Code here....连同“我遇到错误...”不是一个非常完整的问题...