一维数组:
int array1[10];
int* array2 = new int[10];
我们知道int占4个字节的大小,所以数组array1的大小为40字节;
而array2只占8个字节的大小。
二维数组:
//声明2维数组
double** array3 = new double* [10];//10行
for (int i = 0; i <10; i++)//给每行创建列
{
array3[i] = new double[10];//给第i行创建10列
}
二维Vector:
一维声明:
vector<int> array(10,2);
//声明一个vector容器
//里面有10行int,每行存一个值为2的数
二维声明:
vector<vector<double>> array(10, vector<double>(10, 0));
//声明一个vector容器
//里面有10行vector<double>
//每行容器又包含10行double,每行存储10个值为零的数
二维赋值:
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
array[i][j] = 1.0 + j;
}
}