C++ STL:vector

来源:互联网 发布:java math.ceil 编辑:程序博客网 时间:2024/06/13 22:34
 不定长数组: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



0 0