不定长数组: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("\n"); a[1].pop_back(); for(i=0; i<a[1].size(); i++) printf("%d ", a[1][i]); printf("\n"); return 0; }
这里需要注意的是a[1].pop_back();
并不是真的将a[1][6]给删除了。而是将数组的结束有原来的6指向了5;
所以你利用
for(i=0; i<6; i++)
输出时,你还是输出的是1 2 3 4 5 6