| 不定长数组:vetor 它就像一个二维数组。仅仅是第一维的大小是固定的,可是第二维的大小不固定。 |
以下是一些尝试代码:
1.
<pre name="code" class="cpp">
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
using namespace std;
int main()
{
int i;
vector<int>a[10];
for(i=1; i<=5; i++)
{
a[1].push_back(i);
}
a[1].push_back(6);
for(i=0; i<a[1].size(); i++)
printf("%d ", a[1][i]);
printf("
");
a[1].pop_back();
for(i=0; i<a[1].size(); i++)
printf("%d ", a[1][i]);
printf("
");
return 0;
}
这里须要注意的是a[1].pop_back();
并非真的将a[1][6]给删除了。
而是将数组的结束有原来的6指向了5。
所以你利用
for(i=0; i<6; i++)
输出时,你还是输出的是1 2 3 4 5 6