数组

来源:互联网 发布:python 帮助文档 编辑:程序博客网 时间:2024/06/18 13:14

!!attention!!

char chs6 = "lixiaojie";//也是字符数组,且自动添加空字符char chs[] = {'c' , 'j','k'};//长度为3char chs2[] = {'c' , 'j','k' , '\0'};//手动加空字符char chs3[] = "cjk";//默认加空字符,长度为4;//char chs4[4] = "dddd";//错误,长度不够char chs4[4] = "ddd";//错误,长度不够

运行结果

复杂的数组声明

int *ptrs[10];//数组长度为10,数组内容是指向整型的指针int &refs[10];//错误,不存在引用的数组,因为引用并不是一个对象int (*pp)[10] = &arr;// * pp 是个长度为10的数组,内容是整数,所以pp是个指向整型数组的指针int (&pp)[10] = arr;//pp引用了长度为10的整型数组

遍历
1.range for
2.下标

指针和数组
1,数组名是指向数组首元素的指针,故大多数情况下,使用数组类型的对象,其实是使用一个指向该数组首元素的指针

int a[] = {1 ,2,3};    auto a1(a);//*a = 1    //a是一个指针,所以auto代表的是指针,a1即指向a的第一个元素

2,

int *p[4];//表示长度为4的指针数组int (*p)[4];//表示指向长度为4的数组的指针

数组和vector
*1.数组不能赋值操作,即拷贝数组,vector可以

    int a[] = {1 ,2,3};    int a1[] = a;//错误    //PS:        int aa = 1;//基本类型的初始化        auto bb(aa);        int cc(1);

2.vector变长
3.vector定义了很多函数*

数组的两个性质
1.不能拷贝
2.使用数组时,通常会转化为指针

0 0
原创粉丝点击