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数组的主要内容,如果未能解决你的问题,请参考以下文章
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”