首先知道如何创建动态数组(以c++为例)
用new 动态定义数组 (一维)
int *p1=new int[10]; //10个未初始化的int
int *p2=new int[10](); //10个初始化为0的int
其次就是用变量来定义数组长度
注意变量定义和引用变量为数组初始化长度的顺序
#include <iostream>
#include <vector>
using namespace std;
void shuzu();
int main()
{
shuzu();
}
void shuzu()
{
int n, m, temp;
cin >> n >> m;
temp = n;
int* p1 = new int[n + m];
int* p2 = new int[m];
for (int i = 0; i < n; i++)
{
cin >> p1[i];
}
for (int i = 0; i < m; i++)
{
cin >> p2[i];
}
for (int i = 0; i < m; i++)
{
p1[temp] = p2[i];
temp++;
}
for (int i = 0; i < n + m; i++)
{
cout << p1[i]<<"\t";
}
}
最后就是由于数组长度是依据已经赋值好的变量来计算的,如果中途定义数组长度的变量发生变化,数组的长度也会随之发生变化。