数组
来源:互联网 发布: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
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 数组
- 编译过程
- hibernate--5.基础映射(字段)
- 高性能MySQL(五)—创建高性能索引(1)
- WAV文件格式
- 反转链表
- 数组
- JAVA WEB从入门到精通 day23 使用java发送邮件
- 优秀Java程序员必须了解的GC工作原理
- BZOJ 2555 SubString LCT 后缀自动机
- 微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据 上篇
- HDU2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- DFS应用(拓扑排序和强连通分支)
- 文章标题
- 计算机数值方法与算法-拉格朗日插值多项式总结