c++pirmer 学习笔记之数组

来源:互联网 发布:厦门必到十大景点知乎 编辑:程序博客网 时间:2024/04/30 06:11

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;

原创粉丝点击