3.5数组-学习笔记

来源:互联网 发布:ubuntu搭建网络电话 编辑:程序博客网 时间:2024/06/06 02:57

3.5数组

数组大小确定不变,不能随意向数组中添加元素。不清楚元素个数使用vector

1. 定义和初始化内置数组

定义:
Int a[b]; 其中b必须是一个常量或常量表达式

2. 访问数组元素

3. 指针与数组

  • 编译器把数组转换成指针
  • 数组元素也是对象,对数组使用下表运算符得到该数组指定位置的元素,对数组元素使用取地址符就能得到指向该元素的指针
string num[]={"one","two","three"}string *p=&num[0];  //指针p指向num的第一个元素
  • 使用数组元素的名字时,编译器自动将其替换为一个指向数组首元素的指针
string *p2=num;  //等价于p2=&nums[0]
  • 下标和指针
int a[]={0,1,2,3,4};int *p=&a[2];  //p指向索引为2的元素int k=p[1];   //p[1]等价于*(p+1),即a[3]表示的那个元素int l=p[-2];  //p[-2]等价于*(p-2),即a[0]表示的那个元素

与标准库类型string和vector区别:内置的下标运算可以处理负值,但结果地址必须指向原来的指针所指同一数组中的元素(或同一数组尾元素的下一位置)。而标准库类型下标必须是无符号类型。

4.C风格字符串

  • 字符数组不以空字符作为结束,不能使用C标准库string函数(需要定义头文件:#include )
char ca[]={'a','b','c'};  //该字符串不是以空字符结束,不能使用c风格字符串函数
  • 直接用大小于符号比较C风格字符串,实际比较的是数组首元素的指针即地址大小(比较字符串需要调用strcmp函数)
if(strcmp(c1,c2)<0)  //c1<c2为真,当两个字符串相等,strcmp返回0,c1>c2返回正值,c1<c2返回负值。
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 丧假直系亲属的范围 丧假有工资吗 爷爷奶奶去世丧假几天 2018爷爷奶奶过世有丧假吗 爷爷奶奶去世有丧假吗 新劳动法爷爷奶奶丧假 爷爷奶奶去世是否有丧假 奶奶去世算不算丧假 爷爷去世可以享受三天丧假吗 丧偶婚姻 丧偶式婚姻 丧偶式育儿 丧偶 丧偶型下路 丧偶征婚 丧偶式恋爱 丧偶式教育 丧偶吧 丧偶式婚姻什么意思 丧偶是什么意思 丧偶什么意思 百色丧偶女十征婚 百色丧偶女征婚 60至70丧偶岁老人征婚 总裁大人丧偶了 什么是丧偶式婚姻 50岁至60岁丧偶征婚 四川丧偶男征婚 50岁丧偶男士个人征婚 丧偶男士征婚网 丧偶女士征婚 丧偶婚姻关系 老人家 45一58岁女人丧偶征婚 2018年单身身丧偶男士征婚 45一58岁女人丧偶征婚照片 抖音经典句子丧偶式的婚姻 丧具 丧句 丧短句 丧系人格短句