标签:
一:定义
array的定义和c语言中所学的数组定义是一样的。要指定类型,名称,以及大小,大小应为常量值。例如:
const int seq_size=18;
int pell_seq[seq_size];
vector的初始化必须包含头文件,要在类名后的尖括号内指出元素类型,小括号内写出大小,此处的大小不一定是个常量。例如:
#include<vector>
vector<int>pell_seq(seq_size);
二:初始化
array的初始化可以用指定列表的方法来进行。指定的值会成为array的部分或全部元素。例如:
int elem_seq[seq_size]={1,2,3,4,5};
列表中元素的个数不应超过array的大小,若小于,剩余元素会被初始化为0
vector的初始化目前有2种方式:
第一种是:
vector<int>elem_seq(seq_size);
elem_seq[0]=1;
elem_seq[1]=2;
//依次写出所有的元素值
第二种为:
利用一个已知数组来初始化vector
int elem_vals[seq_size]={1,2,3,4};
//用elem_vals的值来初始化elem_seq;
vector <int>elem_seq(elem_vals,elem_vals+seq_size);
三:差异
vector知道自己的大小是多少,
在任何一个程序中,只要用elem_seq.size()语句,就会返回这个vector所包含的元素个数。不需要另外定义。
标签:
原文地址:http://www.cnblogs.com/try-my-best/p/4480650.html