C++学习笔记四:指针字符串、结构体指针、指针与数组、array和vector

坚持了三天后,懒惰了两天。传说中的三天打鱼,两天晒网...

所以今天赶一下进度,包括四部分:

1)指针用于字符串;

2)指针遇见结构体;

3)指针和数组简单对比;

4)指针和数组的替代品:vector和array

指针用于字符串

没啥多说的,都在截图里。

指针遇见结构体

没啥多说的,也都在截图里。

指针和数组简单对比

没啥多说的,还是都在截图里。

指针和数组的替代品:vector和array

小节一下四点:

1)array和数组都是静态内存,所以地址相对接近(a1 / a3 / a4)

2)同类型且大小相同的array,可以通过 = 赋值。数组必须逐个复制。

3)a1[-2]时,系统解析为*(a1-2),而不会报错。所以,数组不安全。

4)array和vector可以避免第三点描述的风险。

      a3.at(-1)时,系统会自动检查索引是否合法。

      代价就是耗时。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。