C++的数组、结构体、指针三种复合类型知识点小总结

来源:互联网 发布:上古卷轴精灵捏脸数据 编辑:程序博客网 时间:2024/04/29 05:37
  1. 数组结构体指针是C++的3种复合类型。
  2. 数组可以在一个数据对象中存储多个不同类型的值,通过使用索引或下标,可以访问数组中的各个元素。
  3. 结构体可以将多个不同类型的值存储在同一个数据对象中,可以使用成员关系运算符(.)来访问其中的成员。
  4. 使用结构体的第一步是创建结构体模板,它定义结构体存储了那些成员。模板的名称将成为新类型的标识符,然后就可以声明这种类型的结构体变量
  5. 共用体可以存储一个值,但是这个值可以是不同的,成员指出了使用的模式。
  6. 指针是被设计用来存储地址的变量。通常说,指针指向存储的地址。指针声明指出了指针指向的对象的类型。对指针使用解除引用运算符,将得到指针指向的的位置中的值。
  7. 字符串是以空字符为结尾的一系列字符。字符串可以用引号括起来的字符串常量表示,其中隐式包含了结尾的空字符。可以将字符串存储在char数组中,可以用被初始化为指向字符串的char指针表示字符串。函数strlen()返回字符串的长度,其中不包含空字符。函数strcpy( )将字符串从一个位置复制到另一个位置。在使用这些函数时,应包含对应的头文件cstringstring.h
  8. 头文件string支持的C++string类提供了另一种对用户友好的字符串处理方法。具体地说,string对象将根据要存储的字符串自动调整其大小,用户可以使用赋值运算符来复制字符串。
  9. new运算符允许在程序运行时为数据对象请求内存。该运算符返回获得内存的地址,可以将这个地址赋给一个指针,程序将只能使用该指针访问这块内存,如果数据对象时简单变量,则可以解除引用运算符(*)来获得其值;如果数组对象时数组,则可以像使用数组名那样使用指针访问元素;如果数据对象时结构体,则可以用指针解除引用运算符(->)来访问成员。
  10. 指针和数组是紧密相关的。数组名的作用和指针相同,如果ar是数组名,则表达式ar[i]被解释为*(ar+i),其中数组名被解释为数组第一个元素的地址。其实也可以反过来,使用数组表示法,通过指针名来访问new分配的数组中的元素。
  11. 运算符new和delete允许显式控制何时给数组对象分配内存,何时将内存归还给内存池。自动变量是在函数中声明的变量,而静态变量是在函数外部或者使用关键字static声明的变量,这两种变量都不太灵活。自动变量在程序执行其所属的代码块时产生(通常是函数定义),在离开该代码块是终止。静态变量在整个程序周期内都存在。
  12. C++98新增的标准模板库(STL)提供了模板类vector,它是动态数组的替代品。
  13. C++11提供了模板类array,它是定长数组的替代品。
  14. 防止vector或者array类型的数组越界,可以使用成员函数at(),程序将在运行期间捕获非法索引,程序也将默认中断,但是这样程序的运行时间会更长。
  15. vectorarray数组可以直接赋值,而数组则必须逐个元素赋值。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两岁宝宝不爱吃饭怎么办且消瘦 一岁两个月宝宝不爱吃饭怎么办 罗汉鱼头座大颜色不红怎么办 为什么孩子的牙都是龋齿怎么办呀 蓝迪儿童墙膜出现气泡了怎么办 空sd卡或文件系统不受支持怎么办 8个月宝宝吃了纸怎么办 宝宝出生两天了不吃不喝怎么办 八个月宝宝阴唇边红肿痛怎么办 儿童五周岁九个月比同龄矮怎么办 8个月宝宝长牙母乳喂养咬人怎么办 6周的孩子视力低常怎么办 宝宝吃了甜食生痰咳嗽怎么办 两个月的边牧抵抗力差怎么办 阴茎勃起后向上翘的厉害怎么办 5个月宝宝发烧38.5度怎么办 9个月宝宝发烧38.5度怎么办 八个月宝宝只吃母乳不吃奶粉怎么办 八个月母乳不够宝宝不吃奶粉怎么办 八个月宝宝吃母乳不吃奶粉怎么办 八个月宝宝戒奶不吃奶粉怎么办 刚满月的宝宝发烧38度怎么办 未满月的宝宝发烧38度怎么办 半月大的婴儿吃奶就漾奶怎么办 上司交给你不能完成的任务怎么办 电脑光驱里放入光碟放不出来怎么办 黑暗之魂3太难了怎么办 苹果手机下载的游戏闪退怎么办 宝宝两岁了不怎么爱拉大便怎么办? 小狗脖子发硬疼的直叫怎么办 厨房里有很多小虫子围着鸡蛋怎么办 狗生小狗后几天不吃饭怎么办 还没满月的小兔子突然死了怎么办 宝宝小鸡被蚊子咬后肿得很大怎么办 不知道是哪知兔子下的小兔怎么办 兔子生完小兔不吃东西了怎么办 人工喂养七天的小羊拉希怎么办 仔兔出生3天吃过奶就尿怎么办 小兔子买回来两天不拉屎怎么办 大狗生了小狗把小狗咬死了怎么办 狗妈妈一直咬小狗的脐带怎么办