1.数组:是有类型名,标识符,和位数组成的复合数据类型。
1.1数组的定义。数组位数必须大于0,,数组一开始固定的大小,所以初始化一定要给个常量。都要是const对象。
1.2不允许数组直接复制和赋值 。
1.3显示赋值int a[]={1,2,3,4}
在函数体外定义的内置数组,气元素都初始化为0;在函数体内定义的数组,则没有初始化。
2.1 数组操作
在下标访问,vector使用vector::size_type访问,而数组下标用size_t访问。
看代码 int main(){
const size_t array_size=10;
int ia[array_size];
for(size_t ix=0;ix!=array_size=10;++ix)
ia[ix]=ix;
return o;
}
一个数组赋值给另一个数组
const size_t array_size=10;
int ib[10]={1,33,3,5,3,2,3,4,6,3};
int ia[array_size];
for(size_t ix=0;ix!=array_size;ix++)
ia[ix]=ib[ix];
return 0;
}
练习题4.8
使用vector 一个vector赋给另一个vector
#include "stdafx.h"
#include<vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> ia(10,20);
vector<int> ib;
for(vector<int>::iterator it=ia.begin();it!=ia.end();it++)
ib.push_back(*it);
return 0;
}
习题4.8 编写程序判断两个数组是否相等,然后编写一段类似的程序比较两个vector
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
const size_t array_size=10;
int ia[array_size];
int ib[10]={1,2,3,4,5,6,7,8,9,0};
int ic[10]={1,2,3,4,5,6,7,8,9,1};
for(size_t ix=0;ix!=array_size;++ix)
{
if(ib[ix]!=ic[ix])
return 0;
else return 1;
}
vector 带便
习题4.9
编写程序定义一个有10个int型数组,并以骑在数组中的位置作为处置
const size_t array_size=10;
int ia[array_size];
for (size_t ix=0;ix<array_size;++ix)
ia[ix]=ix;