c++核心-字符串向量和数组及指针详解

Posted d-dream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++核心-字符串向量和数组及指针详解相关的知识,希望对你有一定的参考价值。

关于STL的内容后面再详细介绍,string和vector都是标准模板库的内容。
数组是C的复合类型(可能只有我这么叫),一组数据,空间连续,所以由开始也有结束,从0开始,到n-1结束。注意别越界,因为是从0开始的。
string和vector内部的保存数据的空间也是一个数组,所以空间也是连续的,可以看做数组的封装,同时提供了很多便利的操作,因为便利,所以也会一定程度减少自己犯错误的机会。
空间连续所以可以通过下标(随机,所谓随机,就是可以直接访问,不需要从头一个一个找下来才能找到)访问。因为跟数组一样,所以也是从0开始计算位置的。
数组是一组元素,数组名可以用作数组首个元素的指针,下标操作,类似数组首个指针+n(下标)
取数组的地址,获得的是数组类型,这个要注意,即取复合类型的地址,指向的是复合类型,正如int**是指向int*的指针一样,取数组的地址获取的指针是指向数组的指针。指向数组的指针+1,是数组的首地址加上整个数组长度,而不是元素的长度。
趁着这个机会,好好讲下指针(待续。。。要上班了。)

以上是关于c++核心-字符串向量和数组及指针详解的主要内容,如果未能解决你的问题,请参考以下文章

C++ 字符串向量和数组的一些术语

C++ 字符串向量和数组的一些术语

C++ 字符串向量和数组的一些术语

C++ 字符串向量和数组的一些术语

C++字符指针数组的初始化及赋值问题

C++指针详解