3.5数组

Posted mayfly-nymph

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.5数组相关的知识,希望对你有一定的参考价值。

3.5.1定义和初始化内置数组

1.维度必须是常量

constexpr unsigned x = 5;

 

3..5.2访问数组元素

1.在使用数组下标时,一般将下标声明为size_t

 

2.不能对尾指针使用解引用或者递增操作。

 

3.两指针相减的结果是一种类型为ptrdiff_t的标准库类型和size_t一样定义在cstddef头文件中。

 

4.对指针进行加减,则这两个指针需要指向同一对象。

 

int *p = &a[2];
int j =  p[-1];//相当于j = a[1]
int k = p[-2];

 

3.5.4 C风格字符串

1.C风格字符串函数

 

技术分享图片

传入此类函数的指针必须指向以空字符作为结束的数组。

char array[] = {‘C‘, ‘+‘, ‘+‘};//不以空字符结束
cout << strlen(ca) << endl;//错误

 

3.5.5 与旧代码的接口

1.

string s("hello world!");
char *w = s;//错误不能使用string对象初始化char*
char *q = s.c_str();//正确

 

2.

int int _arr[] = {0, 1, 2, 3, 4, 5};
vector<int> ivec(begin(int_arr), end(int_arr));//从begin到end的前一元素

 

以上是关于3.5数组的主要内容,如果未能解决你的问题,请参考以下文章

Android 实用代码片段

Android 实用代码片段

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

web代码片段

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”